diff --git a/.kno/chunk_review.txt b/.kno/chunk_review.txt new file mode 100644 index 0000000..4960acd --- /dev/null +++ b/.kno/chunk_review.txt @@ -0,0 +1,84699 @@ + +=== File: readme.md === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/readme.md:1-49 +# Koii Global Bootcamp + +The Koii Global program is designed to onboard developers with minimal experience in web3 and teach them how to build on Koii's distributed cloud. + +The workshop series has four lessons, each designed to help build skills that will be used to build distributed apps on Cloud2. + +### 1. Cryptography 101 +Understand the core cryptographic primatives that web3 is built on, and deploy your first token. + +### 2. Basic Distributed App Deployment +Build your first app on Koii, a Low-Fi DOS Game! + +### 3. Mechanism Design and Tokenized Payments +Build a distributed web crawler and pay with your new token from Lesson 1, then deploy to thousands of Koii Nodes. + +## Full Curriculum +Presentation slides and more can be found on the [shared folder](https://drive.google.com/drive/folders/1vjSjouP6ydX4IcsQ6eRkFDnTKCldv1dH?usp=sharing). + + +## Setup and Environment + +1. [VisualStudio Code](https://code.visualstudio.com/download) +- Scroll down to find the installer for your OS (Windows, Mac, or Linux) + +2. [Node.js Version 20](https://nodejs.org/en/download/prebuilt-installer) +- We recommend you use the prebuilt-installer. +- Select "v20.18.1 (LTS) for your OS (Windows, Mac, or Linux) + +3. [Git](https://git-scm.com/downloads) +- Select the download link for your OS and follow the instructions. + - *Note: For Mac we recommend installing with Brew.* + +4. (Optional, Recommended)[Yarn](https://classic.yarnpkg.com/lang/en/docs/install) +- On Mac run `sudo npm install --global yarn` +- On Windows: + - Launch the "Command Prompt" as administrator + - Run `npm install --global yarn` + - If you are using Power Shell (i.e. PS) then you'll need to go into your settings and find "Allow local PowerShell scripts to run without being signed", and set it to "On" + +5. Download the [Koii Desktop Node](https://www.koii.network/nodes) + +6. Clone the [Koii Global Curriculum Github Repo](https://github.com/koii-network/global) +- In your VS Code Terminal run "git clone https://github.com/koii-network/global.git" + + +## Other Developer Tools +Beyond this bootcamp, Koii also supports a wide range of developer tools, which can be found in [the Koii Docs Portal](https://www.koii.network/docs/develop/onboarding/welcome-to-koii). + +If you run into issues within these lessons ask for help by joining the [Koii Discord channel](https://discord.gg/koii-network). + +=== File: Lesson_1_Cryptography_101/readme.md === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_1_Cryptography_101/readme.md:1-76 +# Lesson 1: Cryptography 101 +If you are following along offline, check out the slides [here](https://docs.google.com/presentation/d/19xTJLwixjGnZM6NWDvdmAwhHUxCfE6p9hs40srcYKY8/edit#slide=id.g31f6a41322a_0_0). + +In this lesson, the workshop has three parts. + +### Part I: Test Cryptography Fundamentals +Open crypto-101.js and inspect the codebase to see how it uses cryptographic primitives. + +Before you can run the sample code, you'll need to install dependancies. + +```sh +yarn #installs system dependancies +``` +If this step fails, be sure to check the installation instructions in the master readme at the root of this repo. + +#### Sign and Verify +One of the critical components of web3 is the ability to verify someone's identity by signing and verifying transactions. Cryptography is critical to this process, since online, and especially in the age of AI, we cannot truly know if the other person is who they say they are. + +Only the holder of a private key can sign a payload truthfully, which anyone else can then verify using their public key. This is at the heart of all modern digital security, especially blockchains and cryptocurrencies. + +Once the yarn install completes, you can try running the sample code to check the signature and verification process: +```sh +yarn sign-and-verify +``` + +Now, open the file `sign-and-verify.js` so you can see how it works. + +Try changing the `message` object by one character (i.e. remove the '!' from 'Hello World!') and run the file again. You can see that the signature changes completely, demonstrating how hashing is involved in the signature generation. + +#### Encrypt and Decrypt +Another feature of cryptographic keys is the ability to encrypt and decrypt a message, which allows you to hide information from a third party. + +In this example, you'll notice there are two keys, one as a sender, and the other as a receiver. The sender encrypts the message to the receiver's public key, and then the receiver is able to decrypt it using their private key, which no one else has access. + +To run this script, you can type: +```sh +yarn encrypt-and-decrypt +``` + +Now, open the file `encrypt-and-decrypt.js` so you can see how it works. + +If you want to go a step deeper, take a look through `library/cryptography.js` and the supporting `node_modules/` packages and you can see the nuts and bolts hidden behind these nice and simple examples. + +#### Key Takeaways +As you've now seen, it's very important that you keep your keys secure, otherwise someone can impersonate you online, or even drain all of your cryptocurrency from your wallets. + +### Part II: Install the Node +Install the Koii Node, which also doubles as a Key Management Device, visit [the Koii Website](https://koii.network/node). + +To get free $KOII, you'll need to visit the Koii Faucet during the installation process. Faucets are websites that distribute tokens for testing purposes, and for onboarding new users. You'll need to authenticate with Gmail or another method. + +Make sure you get at least 10 $KOII, or ask one of the Koii Global Reps for more tokens if it doesn't work. + +If you are participating online, you can always ask for tokens for development by joining the [Koii discord channel](https://discord.gg/koii-network). + +### Part III: Find your Key File +Once you have the node, you can navigate to the settings tab to get access to your Key File. + +It should be located at /KOII-Desktop-Node/wallets/_mainSystemWallet.json. + +The OS-specific paths are as follows: + +Windows: /Users//AppData/Roaming + +Mac: /Users//Library/Application Support + +Linux: /home//.config (This path contains a dot folder that may be hidden by default. You can show hidden folders by pressing Ctrl-H) + +On unix, the wallet is located at home/< your username >/.config/KOII-Desktop-Node/wallets/Laura_mainSystemWallet.json + +Note: One 'hacky' way to find the correct path is to open your Koii Node GUI and click any task to 'open logs' which will help you find the node folder. + +### Part IV: Create a Token +Visit the [Koii Token Minter](https://kpl.koii.network) and use the Key File from your node to mint a new token of your choice. + +In Lesson 3, we'll use this to hire an army of bots to help you make some noise online. + +=== File: Lesson_1_Cryptography_101/.gitignore === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_1_Cryptography_101/.gitignore:1-3 +.package-lock.json +node_modules/ +.yarn-cache/ + +=== File: Lesson_1_Cryptography_101/package.json === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_1_Cryptography_101/package.json:1-20 +{ + "name": "lesson-1-crypto-101", + "version": "1.0.0", + "description": "", + "main": "sign-and-verify.js", + "scripts": { + "sign-and-verify": "node sign-and-verify.js", + "encrypt-and-decrypt": "node encrypt-and-decrypt.js" + }, + "author": "", + "license": "ISC", + "dependencies": { + "@_koii/namespace-wrapper": "^1.0.17", + "@_koii/web3.js": "^0.1.11", + "@solana/web3.js": "^1.95.8", + "ed2curve": "^0.3.0", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1" + } +} + +=== File: Lesson_1_Cryptography_101/encrypt-and-decrypt.js === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_1_Cryptography_101/encrypt-and-decrypt.js:1-37 +// Import Dependancy Libraries +const { encrypt, decrypt, nonce } = require("./library/cryptography.js"); +const Keypair = require('@solana/web3.js').Keypair; + +// Set a message, we'll encrypt and decrypt this +const message = "Hello World!"; + +// Generate two random key pairs +const keypairA = Keypair.generate(); +const keypairB = Keypair.generate(); + +// Get the public and private keys from the keypairs +const publicKey_sender = keypairA.publicKey.toBase58(); +const privateKey_sender = keypairA.secretKey; +const publicKey_receiver = keypairB.publicKey.toBase58(); +const privateKey_receiver = keypairB.secretKey; + +// Generate a nonce +const newNonce = nonce(); + +const encrypted = encrypt( + message, + newNonce, + publicKey_receiver, + privateKey_sender +); + +console.log("encrypted: ", encrypted); + +const decrypted = decrypt( + encrypted, + newNonce, + publicKey_sender, + privateKey_receiver +); + +console.log("decrypted: ", decrypted); + +=== File: Lesson_1_Cryptography_101/sign-and-verify.js === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_1_Cryptography_101/sign-and-verify.js:1-36 +const { Keypair } = require ("@_koii/web3.js"); +const { sign, verify } = require("./library/cryptography.js"); +const nacl = require("tweetnacl"); +const { decodeUTF8 } = require("tweetnacl-util"); + +// This is an example of signing and verifying a message using the Koii keys +// The namespaceWrapper is the default library for all Koii Tasks, which can be used in production +// Read more: https://www.koii.network/docs/develop/write-a-koii-task/namespace-wrapper/wallet-signatures + +// for now, we will use the underlying libraries +// check the ./library/cryptography.js file for the sign and verify functions + +// Generate a sender keypair +const sender = Keypair.generate(); + +// define the message to be signed +const message = "Hello world!"; +const messageBytes = decodeUTF8(message); +// we must convert it to a Uint8Array so that the math works for signing and verifying + +// generate the signature +const signature = sign( + messageBytes, // must be UINT8Array + sender // must be a keypaid object +); + +console.log('sig', signature) + +// verify the signature (remember, this is math, so the format of the objects is very important +const result = verify( + messageBytes, // must be UINT8Array + signature, + sender.publicKey.toBytes() // the pubkey must also be converted to a Uint8Array so that the math works +); + +console.log('signature verification result: ', result); + +=== File: Lesson_2_DosGames/config-task.yml === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/config-task.yml:1-121 +######################## ALL FIELDS ARE REQUIRED UNLESS OTHERWISE NOTED ######################### + +######################################### TASK METADATA ######################################### +############################ Will be displayed in the desktop node ############################## + +## Task Name ## +# Maximum 24 characters. +task_name: "Task Name" + +## Task Author ## +author: "Koii" + +# Task Description Markdown ## +# If you specify a markdown file, the description field will be ignored. +# Markdown is recommended for better formatting. +markdownDescriptionPath: "./TaskDescription.md" + +## Task Description ## +# Ignored if you specify a markdown file. +description: "Task description." + +## Repository URL ## +# Must be public for whitelisted tasks. +repositoryUrl: "https://github.com/koii-network/task-template" + +## Image URL ## +# 230x86 pixels. +imageUrl: "imageUrl" + +## Info URL ## +infoUrl: "infoUrl" + +####################################### TASK CONFIGURATION ###################################### + +## Task Executable Network ## +# IPFS or DEVELOPMENT +# Keep this as IPFS unless you know you need to change it. +task_executable_network: "IPFS" + +## Task Audit Program ## +# Task Executable Network IPFS: Path to your executable. +# Task Executable Network DEVELOPMENT: The value should be 'main'. +# Keep this as-is unless you know you need to change it. +task_audit_program: "dist/main.js" + +## Round Time ## +# Duration of task, measured in slots (with each slot approximately equal to 408ms). Should be at least 800 slots. +# See https://www.koii.network/docs/concepts/what-are-tasks/what-are-tasks/gradual-consensus for more information on how round time, audit window, and submission window work. +round_time: 1500 + +## Audit Window ## +# The audit window should be at least 1/3 of the round time. +audit_window: 600 + +## Submission Window ## +# The submission window should be at least 1/3 of the round time. +submission_window: 600 + +## Minimum Stake Amount ## +# The minimum amount of KOII that a user must stake in order to participate in the task. +minimum_stake_amount: 0.1 + +## Task Bounty Type ## +# KOII or KPL +task_type: "KPL" + +## Token Mint Address (ONLY for KPL tasks) ## +# The Fire Token address is provided as an example. +token_type: "FJG2aEPtertCXoedgteCCMmgngSZo1Zd715oNBzR7xpR" + +## Total Bounty Amount ## +# The total bounty amount that will be available for distribution over all rounds. +# Does nothing when updating a task. +total_bounty_amount: 10 + +## Bounty Amount per Round ## +# The maximum amount that can be distributed per round. +# If the actual distribution per round exceeds this amount, the distribution list will fail. +bounty_amount_per_round: 0.1 + +## Allowed Failed Distributions ## +# Number of retries allowed for the distribution list if it is fails audit. +# If all retries fail, the task will not distribute anything for the round. +# This is also the number of rounds of submissions it will keep. +allowed_failed_distributions: 3 + +## Space ## +# Expected Task Data Size in MBs for the account size. +# Minimums: 2 for whitelisted tasks, 1 for production, 0.1 for testing. +# See https://www.koii.network/docs/develop/command-line-tool/create-task-cli/create-task#space for calculation details. +space: 0.1 + +## Requirement Tags (Optional) ## +# To add more global variables and task variables, please refer to the type, value, description format shown below. +requirementsTags: + - type: CPU + value: "4-core" + - type: RAM + value: "5 GB" + - type: STORAGE + value: "5 GB" + - type: TASK_VARIABLE + value: "TEST_VARIABLE" + description: "An example to demonstrate the use of task variables." + +## Tags ## +# See https://www.koii.network/docs/develop/command-line-tool/create-task-cli/create-task#tags for available tag options. +tags: ["Witness"] + +# Environment ## +# TEST or PRODUCTION +# Production mode will expose your task to all the task runners, even if not whitelisted. +environment: "TEST" + +#################################### FOR UPDATING TASKS ONLY #################################### + +## Old Task ID ## +task_id: "" + +## Migration Description ## +migrationDescription: "" + +=== File: Lesson_2_DosGames/nodemon.json === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/nodemon.json:1-5 +{ + "events": { + "crash": "echo 'Application has crashed' && kill $(ps aux | grep '[n]odemon' | awk '{print $2}')" + } +} + +=== File: Lesson_2_DosGames/webpack.config.js === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/webpack.config.js:1-29 + +import path from "path"; +import HtmlWebpackPlugin from "html-webpack-plugin"; +import CopyWebpackPlugin from "copy-webpack-plugin"; +import CopyPlugin from "copy-webpack-plugin"; + +export default { + entry: "./src/index.js", // Entry point for your JS code + target: "node", + mode: "development", + devtool: "source-map", + optimization: { + usedExports: false, + }, + stats: { + moduleTrace: false, + }, + node: { + __dirname: true, + }, + plugin:{ + + }, + module: { + rules: [ + {test: /\.html$/,use:["html-loader"]} + ] + } +}; + +=== File: Lesson_2_DosGames/.gitignore === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/.gitignore:1-17 +dist +build +node_modules +package-lock.json +yarn.lock +migrate.sh +*/dev.js +data/* +executables/* +namespace/* +config/* +.env.local +.env +taskStateInfoKeypair.json +localKOIIDB.db +metadata.json +.npmrc + +=== File: Lesson_2_DosGames/package.json === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/package.json:1-52 +{ + "name": "koii-task-template", + "version": "3.0.0", + "description": "", + "main": "src/index.js", + "type": "module", + "scripts": { + "test": "node tests/testTask.js", + "simulate": "node tests/simulateTask.js", + "jest-test": "node --experimental-vm-modules node_modules/jest/bin/jest.js", + "start": "node index.js", + "prod-debug": "nodemon --ignore 'dist/*' tests/prod-debug.js", + "webpack": "webpack", + "webpack:test": "webpack --config tests/test.webpack.config.js", + "webpack:prod": "webpack --mode production", + "lint": "eslint . --fix", + "format": "prettier --write \"**/*.{js,jsx,ts,tsx,json,css,md}\"" + }, + "author": "", + "license": "ISC", + "dependencies": { + "@_koii/namespace-wrapper": "^1.0.14", + "@_koii/storage-task-sdk": "^1.2.7", + "@_koii/task-manager": "^1.0.1", + "@_koii/web3.js": "^0.1.11", + "@babel/preset-env": "^7.25.7", + "axios": "^1.7.7", + "babel-jest": "^29.7.0", + "chalk": "^5.3.0", + "copy-webpack-plugin": "^12.0.2", + "cross-spawn": "^7.0.3", + "dotenv": "^16.3.0", + "dotenv-webpack": "^8.1.0", + "express": "^4.21.2", + "file-loader": "^6.2.0", + "html-loader": "^5.1.0", + "html-webpack-plugin": "^5.6.3", + "nodemon": "^3.1.7", + "open": "^10.1.0", + "tail": "^2.2.6", + "url-loader": "^4.1.1" + }, + "devDependencies": { + "eslint": "8.4.1", + "globals": "^15.9.0", + "jest": "^29.7.0", + "joi": "^17.9.2", + "prettier": "^3.3.3", + "webpack": "^5.28.0", + "webpack-cli": "^4.5.0" + } +} + +=== File: Lesson_2_DosGames/README.md === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/README.md:1-95 +# Lesson 2: Basic App Deployment +In this lesson you'll learn how to deploy a low-fi DOS game as a task on Koii! + +If you are following along offline, check out the slides [here](https://docs.google.com/presentation/d/17ZjR-Vc84dzqCWJ6fOYhlapWaa20TfALARtMiDURKH4/edit?usp=sharing). + +If you are participating online, you can always ask for tokens for development by joining the [Koii Discord channel](https://discord.gg/koii-network). + + +### Part I: Requirements +Before you can run the sample code, you'll need to install dependancies. + +```sh +yarn #installs system dependancies +``` +If this step fails, be sure to check the installation instructions in the master readme at the root of this repo. + + +### Part II: Setup Your Task +Koii tasks require a basic setup to get running. In this lesson we're going to teach you how to run our Production Debugger to test a task. + +Before we can run the debugger, we need to do some basic setup beforehand. + +1. Rename your .env.developer.example file to .env +- You can do this by right-clicking the file and selecting "Rename" + +2. Copy the Task ID in your .env file and add it to your Desktop Node +- Copy the Task ID +- Open the Desktop Node +- In the top-right corner, click "Add Task" +- In the bottom-left corner of the Add Task screen, click on "Advanced" +- Paste the Task ID into the "Task ID" field, then click the Play ▶️ button on the right-hand side + - Before you can click play the node needs to fetch the tasks meta-data. Its normal for this process to take a moment. Once the meta-data has been fetched the Play ▶️ will be clickable. It may take a moment for the task to start. + - Make sure to click the Pause ⏸️ button to stop running the task. We'll start it again soon. + - *Note: The task will warn you about running unverified tasks. In general you should be careful running unknown tasks though the one provided in our template is safe to run. If the task seemingly fails, restart the node and check to see if that fixes things.* + + +### Part III: Start the Production Debugger + +Now time for some fun! Let's launch a game. For the lesson the sample comes pre-installed with Street Fighter 2. Later on in this lesson we'll learn how to swap out the game with another. + +1. Run `yarn prod-debug` in your terminal. + +Prod-Debug is our Production Debugger. This let's you simulate running a task without having to deploy it live. This is very useful for testing your task without needing to pay the (gas) fees to deploy it. + +2. In the Desktop Node, press Play ▶️ on the "EZ Sandbox Task" +- *Note: Sometimes this task will display as the "EZ Testing Task". Don't worry, its the same task. + +3. This should automatically launch a browser window. Press the Play ▶️ button to start Street Fighter 2. + +4. Play the game and have some fun! The controls are as follows: +- Player 1: + - Move Left: Left Arrow-key + - Move Right: Right Arrow-key + - Jump: Up Arrow-key + - Crouch: Down Arrow-key + - Punch: Enter + - Kick: Spacebar +- Player 2: + - Move Left: Z + - Move Right: X + - Jump: Q + - Crouch: S + - Punch: 1 + - Kick: 2 + + +### Part IV: How to Swap the Game +Before you begin with this part of the lesson, pause the EZ Testing Task in the Desktop Node and, in your VSCode Terminal, press Ctrl+C to stop the production debugger. + +1. Find and download a DOS game of your choice. We suggest [CDRomance](https://cdromance.org/msdos/) for safe license-free downloads. + -*Note: There are plenty of other sites where you can find your favorite DOS games - just be careful as many of these sites have viruses!* + +2. Download [7Zip](https://www.7-zip.org/download.html) + +3. In VSCode navigate to the Src/Task/Game folder + +4. Right-click on "bundle.jsdos" and click "Reveal in File Explorer" + +5. In your file explorer, use the 7z File Manager (installed with 7Zip) to open "bundle.jsdos" and the .zip archive you downloaded from CDRomance. + +6. Copy all the files from the CDRomance DOS archive and paste them into "bundle.jsdos". + +7. Save and close "bundle.jsdos". You may also close the CDRomance archive. + +8. Relaunch the production debugger (with `yarn prod-debug`) and relaunch the EZ Sandbox Task. +- This should automatically launch DOS in your browser. + - *Note: If this doesn't work, try deleting your broswer's cache over the past 24-hours.* + +9. Within DOS, use the "DIR" command to list all directories and use the "CD" command to navigate to the EXE file of the game you just placed in your "bundle.jsdos" archive. + +10. Type in NAME.EXE (where NAME is the name of the EXE) to launch the game. +- *Note: Some games might not run correctly. For advanced guides on DOS please use ChatGPT for assistance. Koii does not provide assistance when a DOS game does not work. Please see out GitHub for officially supported games.* + +11. Have fun! + + +=== File: Lesson_2_DosGames/.prettierrc === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/.prettierrc:1-12 +{ + "printWidth": 80, + "tabWidth": 2, + "useTabs": false, + "semi": true, + "singleQuote": false, + "trailingComma": "all", + "bracketSpacing": true, + "jsxBracketSameLine": false, + "arrowParens": "always", + "endOfLine": "auto" +} + +=== File: Lesson_2_DosGames/jest.config.js === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/jest.config.js:1-4 +export default { + transform: { "^.+\\.jsx?$": "babel-jest" }, + transformIgnorePatterns: ["/node_modules/(?!@babel/runtime)"], +}; + +=== File: Lesson_2_DosGames/.env.developer.example === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/.env.developer.example:1-8 +# This File is for prod-debug.js + +TASK_ID='BXbYKFdXZhQgEaMFbeShaisQBYG1FD4MiSf9gg4n6mVn' # Easy Testing Task ID +TEST_KEYWORDS='TEST,EZ TESTING' + +# Set this to use your desktop node staking wallet during testing so IPFS will work +# See https://github.com/koii-network/ezsandbox/blob/main/Lesson%201/PartIV.md#staking-wallet +STAKING_WALLET_PATH="path to your desktop node staking wallet" + +=== File: Lesson_2_DosGames/.eslintrc.js === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/.eslintrc.js:1-16 +export default { + env: { + browser: true, + commonjs: true, + es2021: true, + node: true, + jest: true, + }, + extends: "eslint:recommended", + parserOptions: { + ecmaVersion: 15, + sourceType: "module", + }, + rules: {}, + ignorePatterns: ["dist/", "node_modules/"], +}; + +=== File: Lesson_2_DosGames/babel.config.cjs === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/babel.config.cjs:1-1 +module.exports = { presets: ["@babel/preset-env"] }; + +=== File: Lesson_2_DosGames/TaskDescription.md === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/TaskDescription.md:1-1 +# Task Description Template + +=== File: Lesson_2_DosGames/.gitlab-ci.yml === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/.gitlab-ci.yml:1-9 +stages: + - test + +jest_tests: + stage: test + image: node:latest + script: + - npm install + - npm run jest-test + +=== File: Lesson_2_DosGames/Manual K2 Calls.md === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/Manual K2 Calls.md:1-72 +# GUIDE TO CALLS K2 FUNCTIONS MANUALLY + +If you wish to do the development by avoiding the timers then you can do the intended calls to K2 directly using these function calls. + +To disable timers please set the TIMERS flag in task-node ENV to disable + +NOTE : K2 will still have the windows to accept the submission and audit values, so you are expected to make calls in the intended slots of your round time. + +## Get the task state + +```js +console.log(await namespaceWrapper.getTaskState()); +``` + +## Get round + +```js +const round = await namespaceWrapper.getRound(); +console.log("ROUND", round); +``` + +## Call to do the work for the task + +```js +import { taskRunner } from "@_koii/task-manager"; +await taskRunner.task(); +``` + +## Submission to K2 + +Preferably you should submit the CID received from IPFS. + +```js +import { taskRunner } from "@_koii/task-manager"; +await taskRunner.submitTask(round - 1); +``` + +## Audit submissions + +```js +import { taskRunner } from "@_koii/task-manager"; +await taskRunner.auditTask(round - 1); +``` + +## Upload distribution list to K2 + +```js +import { taskRunner } from "@_koii/task-manager"; +await taskRunner.selectAndGenerateDistributionList(10); +``` + +## Audit distribution list + +```js +import { taskRunner } from "@_koii/task-manager"; +await coreLogic.auditDistribution(round - 2); +``` + +## Payout trigger + +```js +const responsePayout = await namespaceWrapper.payoutTrigger(); +console.log("RESPONSE TRIGGER", responsePayout); +``` + +## Logs to be displayed on desktop-node + +```js +namespaceWrapper.logger("error", "Internet connection lost"); +await namespaceWrapper.logger("warn", "Stakes are running low"); +await namespaceWrapper.logger("log", "Task is running"); +``` + +=== File: Lesson_2_DosGames/docker-compose.yaml === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/docker-compose.yaml:1-21 +version: "3.2" +services: + task_node: + image: public.ecr.aws/koii-network/task_node:latest + command: yarn initialize-start + extra_hosts: + - "host.docker.internal:host-gateway" + + ports: + - 30017:30017 + + env_file: .env.local + + container_name: task_node + + # network_mode: host + volumes: + - ~/.config/koii:/app/config + - ./data:/app/data + - ./namespace:/app/namespace + - ./dist:/app/executables + +=== File: Lesson_2_DosGames/.DS_Store === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/.DS_Store:1-3 +Bud1% + @ @ @ @ +E%DSDB` @ @ @ + +=== File: Lesson_2_DosGames/.env.local.example === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/.env.local.example:1-53 +###################################################### +################## DO NOT EDIT BELOW ################# +###################################################### +# Location of main wallet Do not change this, it mounts the ~/.config/koii:/app/config if you want to change, update it in the docker-compose.yml +WALLET_LOCATION="/app/config/id.json" +# Node Mode +NODE_MODE="service" +# The nodes address +SERVICE_URL="http://localhost:8080" +# Intial balance for the distribution wallet which will be used to hold the distribution list. +INITIAL_DISTRIBUTION_WALLET_BALANCE= 2 +# Global timers which track the round time, submission window and audit window and call those functions +GLOBAL_TIMERS="true" +# HAVE_STATIC_IP is flag to indicate you can run tasks that host APIs +# HAVE_STATIC_IP=true +# To be used when developing your tasks locally and don't want them to be whitelisted by koii team yet +RUN_NON_WHITELISTED_TASKS=true +# The address of the main trusted node +# TRUSTED_SERVICE_URL="https://k2-tasknet.koii.live" +###################################################### +################ DO NOT EDIT ABOVE ################### +###################################################### + + +###################################################### +## DO NOT PUT YOUR KEYS ON GITHUB!!! +## To set up your environment variables: +## - Copy `.env-local.example` to a new file named `.env-local`. +## - Fill in the necessary values in `.env-local`. +####################################################### + +# For the purpose of automating the staking wallet creation, the value must be greater +# than the sum of all TASK_STAKES, the wallet will only be created and staking on task +# will be done if it doesn't already exist +INITIAL_STAKING_WALLET_BALANCE=10 + +# environment +ENVIRONMENT="development" + +# If you are running a koii-test-validator use http://127.0.0.1:8899 (linux) otherwise use http://host.docker.internal:8899 for Mac and Windows +# Location of K2 node +K2_NODE_URL="https://testnet.koii.live" + +# Tasks to run and their stakes. This is the varaible you can add your Task ID to after +# registering with the crete-task-cli. This variable supports a comma separated list: +# TASKS="id1,id2,id3" +# TASK_STAKES="1,1,1" +TASKS="AXcd6MctmDUQo3XDeBNa4NBAi4tfBYDpt4Adxyai3Do3" +TASK_STAKES=5 + +# User can enter as many environment variables as they like below. These can be task +# specific variables that are needed for the task to perform it's job. Some examples: +SCRAPING_URL="" + +=== File: Lesson_3_Botnet_Army/config-task.yml === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/config-task.yml:1-121 +######################## ALL FIELDS ARE REQUIRED UNLESS OTHERWISE NOTED ######################### + +######################################### TASK METADATA ######################################### +############################ Will be displayed in the desktop node ############################## + +## Task Name ## +# Maximum 24 characters. +task_name: "Task Name" + +## Task Author ## +author: "Koii" + +# Task Description Markdown ## +# If you specify a markdown file, the description field will be ignored. +# Markdown is recommended for better formatting. +markdownDescriptionPath: "./TaskDescription.md" + +## Task Description ## +# Ignored if you specify a markdown file. +description: "Task description." + +## Repository URL ## +# Must be public for whitelisted tasks. +repositoryUrl: "https://github.com/koii-network/task-template" + +## Image URL ## +# 230x86 pixels. +imageUrl: "imageUrl" + +## Info URL ## +infoUrl: "infoUrl" + +####################################### TASK CONFIGURATION ###################################### + +## Task Executable Network ## +# IPFS or DEVELOPMENT +# Keep this as IPFS unless you know you need to change it. +task_executable_network: "IPFS" + +## Task Audit Program ## +# Task Executable Network IPFS: Path to your executable. +# Task Executable Network DEVELOPMENT: The value should be 'main'. +# Keep this as-is unless you know you need to change it. +task_audit_program: "dist/main.js" + +## Round Time ## +# Duration of task, measured in slots (with each slot approximately equal to 408ms). Should be at least 800 slots. +# See https://www.koii.network/docs/concepts/what-are-tasks/what-are-tasks/gradual-consensus for more information on how round time, audit window, and submission window work. +round_time: 1500 + +## Audit Window ## +# The audit window should be at least 1/3 of the round time. +audit_window: 600 + +## Submission Window ## +# The submission window should be at least 1/3 of the round time. +submission_window: 600 + +## Minimum Stake Amount ## +# The minimum amount of KOII that a user must stake in order to participate in the task. +minimum_stake_amount: 0.1 + +## Task Bounty Type ## +# KOII or KPL +task_type: "KPL" + +## Token Mint Address (ONLY for KPL tasks) ## +# The Fire Token address is provided as an example. +token_type: "FJG2aEPtertCXoedgteCCMmgngSZo1Zd715oNBzR7xpR" + +## Total Bounty Amount ## +# The total bounty amount that will be available for distribution over all rounds. +# Does nothing when updating a task. +total_bounty_amount: 10 + +## Bounty Amount per Round ## +# The maximum amount that can be distributed per round. +# If the actual distribution per round exceeds this amount, the distribution list will fail. +bounty_amount_per_round: 0.1 + +## Allowed Failed Distributions ## +# Number of retries allowed for the distribution list if it is fails audit. +# If all retries fail, the task will not distribute anything for the round. +# This is also the number of rounds of submissions it will keep. +allowed_failed_distributions: 3 + +## Space ## +# Expected Task Data Size in MBs for the account size. +# Minimums: 2 for whitelisted tasks, 1 for production, 0.1 for testing. +# See https://www.koii.network/docs/develop/command-line-tool/create-task-cli/create-task#space for calculation details. +space: 0.1 + +## Requirement Tags (Optional) ## +# To add more global variables and task variables, please refer to the type, value, description format shown below. +requirementsTags: + - type: CPU + value: "4-core" + - type: RAM + value: "5 GB" + - type: STORAGE + value: "5 GB" + - type: TASK_VARIABLE + value: "SEARCH_TERM" + description: "The search term you want to use for the crawler" + +## Tags ## +# See https://www.koii.network/docs/develop/command-line-tool/create-task-cli/create-task#tags for available tag options. +tags: ["KWALA"] + +# Environment ## +# TEST or PRODUCTION +# Production mode will expose your task to all the task runners, even if not whitelisted. +environment: "TEST" + +#################################### FOR UPDATING TASKS ONLY #################################### + +## Old Task ID ## +task_id: "" + +## Migration Description ## +migrationDescription: "" + +=== File: Lesson_3_Botnet_Army/nodemon.json === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/nodemon.json:1-5 +{ + "events": { + "crash": "echo 'Application has crashed' && kill $(ps aux | grep '[n]odemon' | awk '{print $2}')" + } +} + +=== File: Lesson_3_Botnet_Army/webpack.config.js === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/webpack.config.js:1-29 +import path from "path"; +import { fileURLToPath } from "url"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + + +export default { + entry: "./src/index.js", + target: "node", + // When uploading to arweave use the production mode + // mode:"production", + mode: "development", + devtool: "source-map", + resolve: { + alias: { + '@_koii/namespace-wrapper': path.resolve(__dirname, 'node_modules/@_koii/namespace-wrapper') + } + }, + optimization: { + usedExports: false, + }, + stats: { + moduleTrace: false, + }, + node: { + __dirname: true, + }, +}; + +=== File: Lesson_3_Botnet_Army/.gitignore === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/.gitignore:1-17 +dist +build +node_modules +package-lock.json +yarn.lock +migrate.sh +*/dev.js +data/* +executables/* +namespace/* +config/* +.env.local +.env +taskStateInfoKeypair.json +localKOIIDB.db +metadata.json +.npmrc + +=== File: Lesson_3_Botnet_Army/package.json === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/package.json:1-48 +{ + "name": "koii-task-template", + "version": "3.0.0", + "description": "", + "main": "src/index.js", + "type": "module", + "scripts": { + "test": "node tests/testTask.js", + "simulate": "node tests/simulateTask.js", + "jest-test": "node --experimental-vm-modules node_modules/jest/bin/jest.js", + "start": "node index.js", + "prod-debug": "nodemon --ignore 'dist/*' tests/prod-debug.js", + "webpack": "webpack", + "webpack:test": "webpack --config tests/test.webpack.config.js", + "webpack:prod": "webpack --mode production", + "lint": "eslint . --fix", + "format": "prettier --write \"**/*.{js,jsx,ts,tsx,json,css,md}\"" + }, + "author": "", + "license": "ISC", + "dependencies": { + "@_koii/namespace-wrapper": "^1.0.16", + "@_koii/storage-task-sdk": "^1.2.7", + "@_koii/task-manager": "^1.0.3", + "@_koii/web3.js": "^0.1.11", + "@atproto/api": "^0.13.20", + "@babel/preset-env": "^7.25.7", + "@google/generative-ai": "^0.21.0", + "axios": "^1.7.7", + "babel-jest": "^29.7.0", + "chalk": "^5.3.0", + "cross-spawn": "^7.0.3", + "dotenv": "^16.3.0", + "dotenv-webpack": "^8.1.0", + "nodemon": "^3.1.7", + "puppeteer-chromium-resolver": "^23.0.0", + "tail": "^2.2.6" + }, + "devDependencies": { + "eslint": "8.4.1", + "globals": "^15.9.0", + "jest": "^29.7.0", + "joi": "^17.9.2", + "prettier": "^3.3.3", + "webpack": "^5.28.0", + "webpack-cli": "^4.5.0" + } +} + +=== File: Lesson_3_Botnet_Army/README.md === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/README.md:1-91 +# Lesson 3: AI Botnets, Incentivized by Cryptocurrency +In this lesson, we demonstrate how Koii nodes can be used as a hosting infrastructure for generative AI deployments. + +Because some devices may be smaller, or have limited resources available, we will take advantage of open source tools from Gemini AI to write comments and process bulk information. + +Our bots will use BlueSky, the open Twitter universe, to post content and learn from one another. + +Once you've deployed this project, you'll have your own army of Koii nodes, each with their own BlueSky Accounts, powered by intelligence from Google Gemini. + +**Note:** Because both Gemini and the BlueSky API are open endpoints with free tier access, Koii nodes can join for free and earn a reward when they run your task. + + +## Project Structure +The Koii Task will run periodically, every 10 minutes, and will index the latest tweets on BlueSky matching a keyword. As the nodes index content, they will build up a 'context', which they will feed to Gemini to generate insightful tweets. + +Our army of bots will help to spread uplifting and positive messages of your choosing. + + +### BlueSky Integration +[Register your username and password by clicking here and signing up for an account](https://bsky.app/) +1. After registering, go to your settings > and verify email + +2. Update password from the settings + +### Gemini Integration +The Gemini module is managed in `src/gemini/` and features a basic implementation. + +You can test the Gemini integration by adding your Gemini API Key to the `.env` where it says `GEMINI_API_KEY`. + +Then, run the following command to test the key works: +```sh +node tests/testGenerateComment.js +``` + +If you don't have a Gemini API Key, you can get one for free [here](https://aistudio.google.com/app/apikey). + + +## Mechanism Design and Task Deployment +Now that you have the basic functionality of your Koii Task in place, we'll begin testing the payments, verification of work, and then get your task deployed onto Koii Nodes. + + +#### Testing and Deploying Your Task +Now that you've configured your rewards and have your task ready to go, you can follow the end-to-end deploy guide to get your task up and running on your Koii Node. + +[< Click Here to Get Started > ](./TaskDeployment.md) + + +## Going one step further... +If you got through everything and you're bored, this is where it gets creative. + +There are a few ways to make your bots *shine*. + + +### Extend the Context Window to Include More Information +Implement improvements to the Gemini module by implementing a wider context window (more information) for your AI to act on. + +Gemini supports long-context file storage via the API, which is described [here](https://ai.google.dev/gemini-api/docs/long-context). + +*Context Caching* provides API management and usage of the key components, and supports garbage collection to reduce costs. + +Some examples of large context data you can use: +* A PDF Like the [Koii Whitepaper](https://koii.network/whitepaper.pdf) +* A download of a website or blog like [Econ3.org](https://econ3.org/archive.html) +* A video or other larger file from Youtube or elsewhere (you'll need a crawler for these, unless you want to download it manually and package it with the task) + + +### Incorporate Non-BlueSky Data into Your Task Flow +Just reading and regurgitating existing Tweets from BlueSky can get a bit boring, so you might want to try adding an external service or web crawler to give even more information to your context window. + +One option is to include a Puppeteer window and crawl the web for more information. [Check out the Koii EZSandbox for some example code.](https://github.com/koii-network/ezsandbox/tree/main/Lesson%203) + +You can also implement the [Google Custom Search JSON API](https://developers.google.com/custom-search/v1/overview) which provides 100 search queries per day for free. + +Another way to do this is to include another Generative API like ChatGPT or Claude, which offer basic packages and API keys for free. + +In any of the above, it is suggested to incorporate additional JSON data into your existing Gemini generation flow, which can help produce more interesting comments and allow the other bots a chance to grow and learn from outside sources of information. + + +### Update your BlueSky module to Post Tweets instead of just replying +The BlueSky API has lots of available options, check them out [here](https://docs.bsky.app/) and look for interesting ways to improve your bots' performance. + + +### Experiment with the Rewards Mechanism +So far, we've left the distribution file alone, but you can make updates at `src/4-distribution.js` to improve functionality and give your nodes a reason to work harder. Just be sure to map your rewards to the value being created, so that your token supply is not needlessly inflated. + +What's the best way to reward nodes for their work? + +Here are some ideas: +- Rewards based on [Tweet Views](https://docs.bsky.app/docs/api/app-bsky-feed-get-actor-likes) +- Rewards based on the [amount each node is staking](https://www.koii.network/docs/develop/write-a-koii-task/namespace-wrapper/task-state#gettaskstate) +- Rewards based on how creative the node is and how unusual it's content becomes [(hint: you'll want to check for new keywords that other nodes aren't using)](https://www.npmjs.com/package/node-nlp) + +=== File: Lesson_3_Botnet_Army/.prettierrc === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/.prettierrc:1-12 +{ + "printWidth": 80, + "tabWidth": 2, + "useTabs": false, + "semi": true, + "singleQuote": false, + "trailingComma": "all", + "bracketSpacing": true, + "jsxBracketSameLine": false, + "arrowParens": "always", + "endOfLine": "auto" +} + +=== File: Lesson_3_Botnet_Army/jest.config.js === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/jest.config.js:1-4 +export default { + transform: { "^.+\\.jsx?$": "babel-jest" }, + transformIgnorePatterns: ["/node_modules/(?!@babel/runtime)"], +}; + +=== File: Lesson_3_Botnet_Army/TaskDeployment.md === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/TaskDeployment.md:1-144 +# Koii Task Development: Step-by-Step Guide +This guide will help you create, test, and deploy a task on the Koii Network. It's designed for beginners and experts alike. Read through the steps below for a simple, easy-to-follow guide. + +*Want to dive deeper?* Check out our tutorialized [Development Guide](https://github.com/koii-network/ezsandbox). + +## 1. Prerequisites + +Before you begin, make sure you have the following: + +### Tools to Install + +- **Node.js** *(version >=20.0.0, LTS Versions only)*: [Download here](https://nodejs.org) +- *(Optional, for Python and Docker tasks only)* **Docker Compose**: [Install here](https://docs.docker.com/get-started/08_using_compose/) + +## 2. Set Up Your Task + +Once you have the required tools, input the following commands: + +1. Clone the Koii Task Template: + ```sh + git clone https://github.com/koii-network/task-template.git + ``` + +2. Install dependencies: + ```sh + yarn install + ``` + +3. Navigate to the `src/task/1-task.js` file. + +Now, let's begin writing a task! + +## 3. Write Your Core Task Logic + +The `src/task/1-task.js` file is where you will write all the code. It covers: + +1. Defining task behavior +2. Handling inputs and outputs +3. Core logic error handling + +We suggest you follow our tutorialized [Development Guide](https://github.com/koii-network/ezsandbox) for a more in-depth walkthrough. To keep things short, import the packages you require and write your core logic within the 'try-catch' statement. + +To test your core logic, you can run the following command: + +```sh +yarn test +``` + +This function will run your `src/task/1-task.js` file in a vacuum to quickly get your core logic into a working state. Use this function to test your UI and data postback to ensure your logic works as intended. + +## 4. (Optional) Incentive Engineering + +This step is optional, as nodes can run your task without incentives, but if you intend to distribute rewards for your task, consider adding audits. + +Beyond your core logic in the `1-task.js` file, there are 5 other task files within this template: + +- `src/task/0-setup.js`: For defining steps executed once before your task starts. +- `src/task/2-submission.js`: For defining how your task submits proofs for auditing. +- `src/task/3-audit.js`: For defining a function that audits the work done in your task function. +- `src/task/4-distribution.js`: For defining your incentive distribution logic. +- `src/task/5-routes.js`: For defining custom routes. + +Find more info in our tutorialized [Development Guide](https://github.com/koii-network/ezsandbox). + +To test a [full round cycle](https://docs.koii.network/gradual-consensus), use the following command: + +```sh +yarn simulate +``` + +This command simulates the entire task flow, including performing the task, submitting results, and auditing work. It handles multiple task rounds, tracks step durations, and shows performance results and errors. + +## 5. Production Testing + +Before deploying your task to a production environment, test it in the Desktop Node: + +1. Build your executable: + ```sh + yarn webpack + ``` + +2. Create your `.env` file by renaming `.env.developer.example` to `.env`. Note: This file is for testing purposes only and does not reflect the env variables in your fully deployed task. + +3. Add the "EZ Sandbox Task" to your desktop node using the EZ Sandbox Task ID (`BXbYKFdXZhQgEaMFbeShaisQBYG1FD4MiSf9gg4n6mVn`) and the Advanced option in the Add Task tab. [Click here for a detailed walkthrough of adding this task to the node.](https://github.com/koii-network/ezsandbox/tree/main/Get%20Started%20-%20Quick%20Intro). + +4. Test your task in the production environment. To test your executable, enter the following command: + ```sh + yarn prod-debug + ``` + The production debugger (prod-debug) launches nodemon, which automatically restarts your task whenever it detects changes in the source files, making production development faster and easier. + +## 6. Production Deployment + +1. Fill in your `config-task.yml`: + The default `config-task.yml` file has placeholders to fill in before deploying your task. This file configures your task with a name, an image, and other settings. Check the comments in the `config-task.yml` file for more information. Set the environment parameter in your config to "PRODUCTION". + +2. Run the Create Task CLI: + The Create-Task-CLI is a command-line tool that helps you easily deploy your task so the Koii Community can host it on their nodes. To get started, copy the command below to your CLI: + ```sh + npx @_koii/create-task-cli@latest + ``` + The Create-Task-CLI will ask for a series of inputs to help you deploy your task. + + *Note*: You may be asked for specific paths to your wallets. If you don't have a wallet yet, create one using the [Desktop Node](https://koii.network/node) or the [Koii CLI](https://docs.koii.network/develop/command-line-tool/koii-cli/install-cli). + + If the tool isn't able to grab these automatically, the OS-specific paths are: + + **Windows:** `/Users//AppData/Roaming` + + **Mac:** `/Users//Library/Application Support` + + **Linux:** `/home//.config` + + Once done, it will generate a task-ID, which will look something like "". [Add this task to your node as you did with the EZ Sandbox Task.](https://github.com/koii-network/ezsandbox/tree/main/Get%20Started%20-%20Quick%20Intro) + +*Congrats! You've done it! You're now officially a blockchain developer with a decentralized app/service live in Web3. We couldn't be more proud!* + +# More Info + +## Task Flow + +Tasks operate within a periodic structure known as 'rounds'. Each round consists of the following steps: + +1. **Perform the Task:** Execute the necessary actions for the round. +2. **Audit Work:** Review the work completed by other nodes. +3. **Rewards and Penalties:** Distribute rewards and apply penalties as needed. + +For more detailed information about the task flow, refer to [the runtime flow documentation](https://docs.koii.network/concepts/what-are-tasks/what-are-tasks/gradual-consensus). + +Looking to bring better structure to your task? Explore our [Task Organizer](https://www.figma.com/community/file/1220194939977550205/Task-Outline) for better organization. + +## Tips + +- Always ensure your secret files, such as `.env` files, are secure! Implement a robust `.gitignore` strategy. + +**Advanced Runtime Options** + +There are two ways to run your task during development: + +1. With `GLOBAL_TIMERS="true"` (refer to `.env.local.example`) - When enabled, IPC calls are made by calculating the average time slots of all tasks running on your node. + +2. With `GLOBAL_TIMERS="false"` - This option allows for manual calls to the K2 and disables automatic triggers for round management on K2. Transactions are only accepted during the correct time period. Instructions for manual calls can be found in [Manual K2 Calls](./Manual%20K2%20Calls.md). + +**If you encounter any issues, don't hesitate to reach out by opening a ticket on [Discord](https://discord.gg/koii-network).** + +=== File: Lesson_3_Botnet_Army/.eslintrc.js === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/.eslintrc.js:1-16 +export default { + env: { + browser: true, + commonjs: true, + es2021: true, + node: true, + jest: true, + }, + extends: "eslint:recommended", + parserOptions: { + ecmaVersion: 15, + sourceType: "module", + }, + rules: {}, + ignorePatterns: ["dist/", "node_modules/"], +}; + +=== File: Lesson_3_Botnet_Army/babel.config.cjs === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/babel.config.cjs:1-1 +module.exports = { presets: ["@babel/preset-env"] }; + +=== File: Lesson_3_Botnet_Army/TaskDescription.md === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/TaskDescription.md:1-1 +# Task Description Template + +=== File: Lesson_3_Botnet_Army/.gitlab-ci.yml === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/.gitlab-ci.yml:1-15 +stages: + - test + +npm_install: + stage: test + image: node:latest + script: + - npm install + +yarn_jest_tests: + stage: test + image: node:latest + script: + - yarn install + - yarn jest + +=== File: Lesson_3_Botnet_Army/Manual K2 Calls.md === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/Manual K2 Calls.md:1-72 +# GUIDE TO CALLS K2 FUNCTIONS MANUALLY + +If you wish to do the development by avoiding the timers then you can do the intended calls to K2 directly using these function calls. + +To disable timers please set the TIMERS flag in task-node ENV to disable + +NOTE : K2 will still have the windows to accept the submission and audit values, so you are expected to make calls in the intended slots of your round time. + +## Get the task state + +```js +console.log(await namespaceWrapper.getTaskState()); +``` + +## Get round + +```js +const round = await namespaceWrapper.getRound(); +console.log("ROUND", round); +``` + +## Call to do the work for the task + +```js +import { taskRunner } from "@_koii/task-manager"; +await taskRunner.task(); +``` + +## Submission to K2 + +Preferably you should submit the CID received from IPFS. + +```js +import { taskRunner } from "@_koii/task-manager"; +await taskRunner.submitTask(round - 1); +``` + +## Audit submissions + +```js +import { taskRunner } from "@_koii/task-manager"; +await taskRunner.auditTask(round - 1); +``` + +## Upload distribution list to K2 + +```js +import { taskRunner } from "@_koii/task-manager"; +await taskRunner.selectAndGenerateDistributionList(10); +``` + +## Audit distribution list + +```js +import { taskRunner } from "@_koii/task-manager"; +await coreLogic.auditDistribution(round - 2); +``` + +## Payout trigger + +```js +const responsePayout = await namespaceWrapper.payoutTrigger(); +console.log("RESPONSE TRIGGER", responsePayout); +``` + +## Logs to be displayed on desktop-node + +```js +namespaceWrapper.logger("error", "Internet connection lost"); +await namespaceWrapper.logger("warn", "Stakes are running low"); +await namespaceWrapper.logger("log", "Task is running"); +``` + +=== File: Lesson_3_Botnet_Army/docker-compose.yaml === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/docker-compose.yaml:1-21 +version: "3.2" +services: + task_node: + image: public.ecr.aws/koii-network/task_node:latest + command: yarn initialize-start + extra_hosts: + - "host.docker.internal:host-gateway" + + ports: + - 30017:30017 + + env_file: .env.local + + container_name: task_node + + # network_mode: host + volumes: + - ~/.config/koii:/app/config + - ./data:/app/data + - ./namespace:/app/namespace + - ./dist:/app/executables + +=== File: Lesson_3_Botnet_Army/.env.local.example === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/.env.local.example:1-58 +# Project Specific Information +BLUESKY_USERNAME="" +BLUESKY_PASSWORD="" +GEMINI_API_KEY="" + +###################################################### +################## DO NOT EDIT BELOW ################# +###################################################### +# Location of main wallet Do not change this, it mounts the ~/.config/koii:/app/config if you want to change, update it in the docker-compose.yml +WALLET_LOCATION="/app/config/id.json" +# Node Mode +NODE_MODE="service" +# The nodes address +SERVICE_URL="http://localhost:8080" +# Intial balance for the distribution wallet which will be used to hold the distribution list. +INITIAL_DISTRIBUTION_WALLET_BALANCE= 2 +# Global timers which track the round time, submission window and audit window and call those functions +GLOBAL_TIMERS="true" +# HAVE_STATIC_IP is flag to indicate you can run tasks that host APIs +# HAVE_STATIC_IP=true +# To be used when developing your tasks locally and don't want them to be whitelisted by koii team yet +RUN_NON_WHITELISTED_TASKS=true +# The address of the main trusted node +# TRUSTED_SERVICE_URL="https://k2-tasknet.koii.live" +###################################################### +################ DO NOT EDIT ABOVE ################### +###################################################### + + +###################################################### +## DO NOT PUT YOUR KEYS ON GITHUB!!! +## To set up your environment variables: +## - Copy `.env-local.example` to a new file named `.env-local`. +## - Fill in the necessary values in `.env-local`. +####################################################### + +# For the purpose of automating the staking wallet creation, the value must be greater +# than the sum of all TASK_STAKES, the wallet will only be created and staking on task +# will be done if it doesn't already exist +INITIAL_STAKING_WALLET_BALANCE=10 + +# environment +ENVIRONMENT="development" + +# If you are running a koii-test-validator use http://127.0.0.1:8899 (linux) otherwise use http://host.docker.internal:8899 for Mac and Windows +# Location of K2 node +K2_NODE_URL="https://testnet.koii.live" + +# Tasks to run and their stakes. This is the varaible you can add your Task ID to after +# registering with the crete-task-cli. This variable supports a comma separated list: +# TASKS="id1,id2,id3" +# TASK_STAKES="1,1,1" +TASKS="AXcd6MctmDUQo3XDeBNa4NBAi4tfBYDpt4Adxyai3Do3" +TASK_STAKES=5 + +# User can enter as many environment variables as they like below. These can be task +# specific variables that are needed for the task to perform it's job. Some examples: +SCRAPING_URL="" + +=== File: Lesson_1_Cryptography_101/adapters/decoder.js === + +-- Chunk 1 -- +// decoder.js:3-10 +(data) => { + + const decoder = new TextDecoder(); + const decodedMessage = decoder.decode(data); + + return decodedMessage; + +} + +=== File: Lesson_1_Cryptography_101/adapters/encoder.js === + +-- Chunk 1 -- +// encoder.js:3-10 +(message) => { + + const encoder = new TextEncoder(); + const messageUint8 = encoder.encode(message); + + return messageUint8; + +} + +=== File: Lesson_1_Cryptography_101/library/cryptography.js === + +-- Chunk 1 -- +// cryptography.js:14-19 +function sign(messageBytes, keypair) { + + let signature = nacl.sign.detached(messageBytes, keypair.secretKey); + return signature; + +} + +-- Chunk 2 -- +// cryptography.js:28-36 +function verify(messageBytes, signature, publicKey) { + + return nacl.sign.detached.verify( + messageBytes, + signature, + publicKey + ); + +} + +-- Chunk 3 -- +// cryptography.js:46-57 +function encrypt(message, nonce, publicKey_receiver, privateKey_sender){ + + const curve25519PrivateKey_sender = ed2curve.convertSecretKey(privateKey_sender); + const curve25519PublicKey_receiver = ed2curve.convertPublicKey( + bs58.decode(publicKey_receiver) + ); + + const messageUint8 = encode(message); + const encrypted = nacl.box(messageUint8, nonce, curve25519PublicKey_receiver, curve25519PrivateKey_sender); + return encrypted; + +} + +-- Chunk 4 -- +// cryptography.js:67-78 +function decrypt(encrypted, nonce, publicKey_sender, privateKey_receiver){ + + const curve25519PrivateKey_receiver = ed2curve.convertSecretKey(privateKey_receiver); + const curve25519PublicKey_sender = ed2curve.convertPublicKey( + bs58.decode(publicKey_sender) + ); + + const decrypted = nacl.box.open(encrypted, nonce, curve25519PublicKey_sender, curve25519PrivateKey_receiver); + const decryptedMessage = decode(decrypted); + return decryptedMessage; + +} + +-- Chunk 5 -- +// cryptography.js:84-87 +function nonce(){ + const nonce = nacl.randomBytes(nacl.box.nonceLength); + return nonce; +} + +=== File: Lesson_2_DosGames/src/index.js === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/src/index.js:1-23 +import { initializeTaskManager } from "@_koii/task-manager"; +// any custom setup logic you need +import { setup } from "./task/0-setup.js"; + +// your task, submission, and audit logic +import { task } from "./task/1-task.js"; +import { submission } from "./task/2-submission.js"; +import { audit } from "./task/3-audit.js"; + +// rewards calculation +import { distribution } from "./task/4-distribution.js"; + +// custom REST API routes +import { routes } from "./task/5-routes.js"; + +initializeTaskManager({ + setup, + task, + submission, + audit, + distribution, + routes, +}); + +=== File: Lesson_2_DosGames/tests/config.js === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/config.js:1-12 +import "dotenv/config"; + +export const TASK_ID = + process.env.TASK_ID || "BXbYKFdXZhQgEaMFbeShaisQBYG1FD4MiSf9gg4n6mVn"; +export const WEBPACKED_FILE_PATH = + process.env.WEBPACKED_FILE_PATH || "../dist/main.js"; + +const envKeywords = process.env.TEST_KEYWORDS ?? ""; + +export const TEST_KEYWORDS = envKeywords + ? envKeywords.split(",") + : ["TEST", "EZ TESTING"]; + +=== File: Lesson_2_DosGames/tests/debugger.js === + +-- Chunk 1 -- +// debugger.js:8-103 +class Debugger { + /* + Create .env file with following variables or directly input values to be used in live-debugging mode. + */ + static taskID = TASK_ID; + static webpackedFilePath = WEBPACKED_FILE_PATH; + static keywords = TEST_KEYWORDS; + + static async getConfig() { + Debugger.nodeDir = await this.getNodeDirectory(); + + let destinationPath = + "executables/" + (await this.getAuditProgram()) + ".js"; + let logPath = "namespace/" + Debugger.taskID + "/task.log"; + + console.log("Debugger.nodeDir", Debugger.nodeDir); + + return { + webpackedFilePath: Debugger.webpackedFilePath, + destinationPath: destinationPath, + keywords: Debugger.keywords, + logPath: logPath, + nodeDir: Debugger.nodeDir, + taskID: Debugger.taskID, + }; + } + + static async getNodeDirectory() { + if (Debugger.nodeDir) { + return Debugger.nodeDir; + } + const homeDirectory = os.homedir(); + let nodeDirectory; + + switch (os.platform()) { + case "linux": + nodeDirectory = path.join( + homeDirectory, + ".config", + "KOII-Desktop-Node", + ); + break; + case "darwin": + nodeDirectory = path.join( + homeDirectory, + "Library", + "Application Support", + "KOII-Desktop-Node", + ); + break; + case "win32": + // For Windows, construct the path explicitly as specified + nodeDirectory = path.join( + homeDirectory, + "AppData", + "Roaming", + "KOII-Desktop-Node", + ); + break; + default: + nodeDirectory = path.join( + homeDirectory, + "AppData", + "Roaming", + "KOII-Desktop-Node", + ); + } + + return nodeDirectory; + } + + static async getAuditProgram() { + const connection = new Connection("https://testnet.koii.network"); + const taskId = Debugger.taskID; + const accountInfo = await connection.getAccountInfo(new PublicKey(taskId)); + if (!accountInfo) { + console.log(`${taskId} doesn't contain any distribution list data`); + return null; + } + let data; + const owner = accountInfo.owner.toBase58(); + if (owner === "Koiitask22222222222222222222222222222222222") { + data = JSON.parse(accountInfo.data.toString()); + } else if (owner === "KPLTRVs6jA7QTthuJH2cEmyCEskFbSV2xpZw46cganN") { + const buffer = accountInfo.data; + data = borsh_bpf_js_deserialize(buffer); + data = parseTaskState(data); + } else { + console.error(`Not a valid Task ID ${taskId}`); + return null; + } + + console.log("data.task_audit_program", data.task_audit_program); + return data.task_audit_program; + } +} + +-- Chunk 2 -- +// debugger.js:105-127 +function parseTaskState(taskState) { + taskState.stake_list = objectify(taskState.stake_list, true); + taskState.ip_address_list = objectify(taskState.ip_address_list, true); + taskState.distributions_audit_record = objectify( + taskState.distributions_audit_record, + true, + ); + taskState.distributions_audit_trigger = objectify( + taskState.distributions_audit_trigger, + true, + ); + taskState.submissions = objectify(taskState.submissions, true); + taskState.submissions_audit_trigger = objectify( + taskState.submissions_audit_trigger, + true, + ); + taskState.distribution_rewards_submission = objectify( + taskState.distribution_rewards_submission, + true, + ); + taskState.available_balances = objectify(taskState.available_balances, true); + return taskState; +} + +-- Chunk 3 -- +// debugger.js:129-144 +function objectify(data, recursive = false) { + if (data instanceof Map) { + const obj = Object.fromEntries(data); + if (recursive) { + for (const key in obj) { + if (obj[key] instanceof Map) { + obj[key] = objectify(obj[key], true); + } else if (typeof obj[key] === "object" && obj[key] !== null) { + obj[key] = objectify(obj[key], true); + } + } + } + return obj; + } + return data; +} + +=== File: Lesson_2_DosGames/tests/prod-debug.js === + +-- Chunk 1 -- +// prod-debug.js:13-17 +async () => { + console.log("Watching for file changes..."); + // watch and trigger builds + await build(); +} + +-- Chunk 2 -- +// prod-debug.js:20-35 +async () => { + console.log("Building..."); + const child = await spawn("npm", ["run", "webpack:test"], { + stdio: "inherit", + }); + + await child.on("close", (code) => { + if (code !== 0) { + console.error("Build failed"); + } else { + console.log("Build successful"); + copyWebpackedFile(); + } + return; + }); +} + +-- Chunk 3 -- +// prod-debug.js:37-64 +function cpSync(source, destination, options = {}) { + const { recursive = true, force = true } = options; + + const sourceStats = fs.statSync(source); + + if (sourceStats.isDirectory()) { + if (!recursive) { + throw new Error(`Source is a directory, but recursive option is not set`); + } + + // Ensure destination directory exists + fs.mkdirSync(destination, { recursive: true }); + + // Copy each item in the directory + for (const item of fs.readdirSync(source)) { + const sourcePath = path.join(source, item); + const destinationPath = path.join(destination, item); + + cpSync(sourcePath, destinationPath, options); // Recursively copy + } + } else { + // Copy file + if (fs.existsSync(destination) && !force) { + throw new Error(`Destination file ${destination} already exists, and force is not set`); + } + fs.copyFileSync(source, destination); + } +} + +-- Chunk 4 -- +// prod-debug.js:67-100 +async () => { + const debugConfig = await Debugger.getConfig(); + console.log("debugConfig", debugConfig); + const nodeDIR = debugConfig.nodeDir; + const sourcePath = __dirname + "/" + debugConfig.webpackedFilePath; + const sourceGameFolderPath = __dirname + "/../src/task/game"; + const destGameFolderPath = nodeDIR + "/executables" + "/game"; + + const desktopNodeExecutablePath = nodeDIR + "/" + debugConfig.destinationPath; + const desktopNodeLogPath = nodeDIR + "/" + debugConfig.logPath; + const keywords = debugConfig.keywords; + const taskID = debugConfig.taskID; + + if (!sourcePath || !desktopNodeExecutablePath) { + console.error("Source path or destination path not specified in .env"); + return; + } + + console.log( + `Copying webpacked file from ${sourcePath} to ${desktopNodeExecutablePath}...`, + ); + cpSync(sourceGameFolderPath, destGameFolderPath, { recursive: true }); + + fs.copyFile(sourcePath, desktopNodeExecutablePath, async (err) => { + if (err) { + console.error("Error copying file:", err); + } else { + console.log("File copied successfully"); + tailLogs(desktopNodeLogPath, keywords, taskID); + } + }); + + +} + +-- Chunk 5 -- +// prod-debug.js:103-144 +async (desktopNodeLogPath, keywords, taskID) => { + console.log("Watchings logs for messages containing ", keywords); + + // Extract the directory path from the full log file path + const dirPath = path.dirname(desktopNodeLogPath); + + // Check if the directory exists, create it if it doesn't + try { + await fs.promises.access(dirPath, fs.constants.F_OK); + } catch (dirErr) { + console.log( + "Unable to find task directory. Please make sure you have the correct task ID set in your .env file, and run the task on the Desktop Node before running prod-debug.", + ); + process.exit(1); + } + + // Ensure the log file exists, or create it if it doesn't + try { + await fs.promises.access(desktopNodeLogPath, fs.constants.F_OK); + } catch (err) { + console.log(`Log file not found, creating ${desktopNodeLogPath}`); + await fs.promises.writeFile(desktopNodeLogPath, "", { flag: "a" }); // 'a' flag ensures the file is created if it doesn't exist and not overwritten if it exists + } + + let tail = new Tail(desktopNodeLogPath, "\n", {}, true); + + console.log( + `Now watching logs for messages containing ${keywords.join(", ")}. Please start the task ${taskID} and keep it running on the Desktop Node.`, + ); + + tail.on("line", function (data) { + if (keywords.some((keyword) => keyword && data.includes(keyword))) { + console.log(chalk.magenta(data)); + } else { + console.log(data); + } + }); + + tail.on("error", function (error) { + console.log("ERROR: ", error); + }); +} + +=== File: Lesson_2_DosGames/tests/test.webpack.config.js === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/test.webpack.config.js:1-20 +import Dotenv from "dotenv-webpack"; + +export default { + entry: "./src/index.js", + target: "node", + // When uploading to arweave use the production mode + // mode:"production", + mode: "development", + devtool: "source-map", + optimization: { + usedExports: false, + }, + stats: { + moduleTrace: false, + }, + node: { + __dirname: true, + }, + plugins: [new Dotenv()], +}; + +=== File: Lesson_2_DosGames/tests/testTask.js === + +-- Chunk 1 -- +// testTask.js:6-10 +async function executeTasks() { + let round = 1; + await taskRunner.task(round); + process.exit(0); +} + +=== File: Lesson_2_DosGames/tests/main.test.js === + +-- Chunk 1 -- +// main.test.js:13-23 +async () => { + await namespaceWrapper.defaultTaskSetup(); + initializeTaskManager({ + setup, + task, + submission, + audit, + distribution, + routes, + }); +} + +-- Chunk 2 -- +// main.test.js:25-174 +() => { + it("should performs the core logic task", async () => { + const round = 1; + await taskRunner.task(round); + const value = await namespaceWrapper.storeGet("value"); + expect(value).toBeDefined(); + expect(value).not.toBeNull(); + }); + + it("should make the submission to k2 for dummy round 1", async () => { + const round = 1; + await taskRunner.submitTask(round); + const taskState = await namespaceWrapper.getTaskState(); + const schema = Joi.object() + .pattern( + Joi.string(), + Joi.object().pattern( + Joi.string(), + Joi.object({ + submission_value: Joi.string().required(), + slot: Joi.number().integer().required(), + round: Joi.number().integer().required(), + }), + ), + ) + .required() + .min(1); + const validationResult = schema.validate(taskState.submissions); + try { + expect(validationResult.error).toBeUndefined(); + } catch (e) { + throw new Error("Submission doesn't exist or is incorrect"); + } + }); + + it("should make an audit on submission", async () => { + const round = 1; + await taskRunner.auditTask(round); + const taskState = await namespaceWrapper.getTaskState(); + console.log("TASK STATE", taskState); + console.log("audit task", taskState.submissions_audit_trigger); + const schema = Joi.object() + .pattern( + Joi.string(), + Joi.object().pattern( + Joi.string(), + Joi.object({ + trigger_by: Joi.string().required(), + slot: Joi.number().integer().required(), + votes: Joi.array().required(), + }), + ), + ) + .required(); + const validationResult = schema.validate( + taskState.submissions_audit_trigger, + ); + try { + expect(validationResult.error).toBeUndefined(); + } catch (e) { + throw new Error("Submission audit is incorrect"); + } + }); + it("should make the distribution submission to k2 for dummy round 1", async () => { + const round = 1; + await taskRunner.submitDistributionList(round); + + const taskState = await namespaceWrapper.getTaskState(); + const schema = Joi.object() + .pattern( + Joi.string(), + Joi.object().pattern( + Joi.string(), + Joi.object({ + submission_value: Joi.string().required(), + slot: Joi.number().integer().required(), + round: Joi.number().integer().required(), + }), + ), + ) + .required() + .min(1); + console.log( + "Distribution submission", + taskState.distribution_rewards_submission, + ); + const validationResult = schema.validate( + taskState.distribution_rewards_submission, + ); + try { + expect(validationResult.error).toBeUndefined(); + } catch (e) { + throw new Error("Distribution submission doesn't exist or is incorrect"); + } + }); + it("should make an audit on distribution submission", async () => { + const round = 1; + await taskRunner.auditDistribution(round); + const taskState = await namespaceWrapper.getTaskState(); + console.log("audit task", taskState.distributions_audit_trigger); + const schema = Joi.object() + .pattern( + Joi.string(), + Joi.object().pattern( + Joi.string(), + Joi.object({ + trigger_by: Joi.string().required(), + slot: Joi.number().integer().required(), + votes: Joi.array().required(), + }), + ), + ) + .required(); + const validationResult = schema.validate( + taskState.distributions_audit_trigger, + ); + try { + expect(validationResult.error).toBeUndefined(); + } catch (e) { + throw new Error("Distribution audit is incorrect"); + } + }); + + it("should make sure the submitted distribution list is valid", async () => { + const round = 1; + const distributionList = await namespaceWrapper.getDistributionList( + null, + round, + ); + console.log( + "Generated distribution List", + JSON.parse(distributionList.toString()), + ); + const schema = Joi.object() + .pattern(Joi.string().required(), Joi.number().integer().required()) + .required(); + const validationResult = schema.validate( + JSON.parse(distributionList.toString()), + ); + console.log(validationResult); + try { + expect(validationResult.error).toBeUndefined(); + } catch (e) { + throw new Error("Submitted distribution list is not valid"); + } + }); + + it("should test the endpoint", async () => { + const response = await axios.get("http://localhost:3000"); + expect(response.status).toBe(200); + +-- Chunk 3 -- +// main.test.js:175-205 + expect(response.data).toEqual({ message: "Running", status: 200 }); + }); + + it("should generate a empty distribution list when submission is 0", async () => { + const submitters = []; + const bounty = Math.floor(Math.random() * 1e15) + 1; + const roundNumber = Math.floor(Math.random() * 1e5) + 1; + const distributionList = distribution(submitters, bounty, roundNumber); + expect(distributionList).toEqual({}); + }); + + it("should generate a distribution list contains all the submitters", async () => { + const simulatedSubmitters = 10000; + const submitters = []; + // 10k is the rough maximum number of submitters + for (let i = 0; i < simulatedSubmitters; i++) { + const publicKey = `mockPublicKey${i}`; + submitters.push({ + publicKey, + votes: Math.floor(Math.random() * simulatedSubmitters) - 5000, + stake: Math.floor(Math.random() * 1e9) + 1 + }); + } + const bounty = Math.floor(Math.random() * 1e15) + 1; + const roundNumber = 1; + const distributionList = distribution(submitters, bounty, roundNumber); + expect(Object.keys(distributionList).length).toBe(submitters.length); + expect(Object.keys(distributionList).sort()).toEqual(submitters.map(submitter => submitter.publicKey).sort()); + + }); +} + +-- Chunk 4 -- +// main.test.js:207-209 +async () => { + _server.close(); +} + +=== File: Lesson_2_DosGames/tests/simulateTask.js === + +-- Chunk 1 -- +// simulateTask.js:14-16 +function sleep(ms) { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + +-- Chunk 2 -- +// simulateTask.js:18-80 +async function executeTasks() { + for (let round = 0; round < numRounds; round++) { + const taskStartTime = Date.now(); + await taskRunner.task(round); + const taskEndTime = Date.now(); + TASK_TIMES.push(taskEndTime - taskStartTime); + await sleep(functionDelay); + + const taskSubmissionStartTime = Date.now(); + await taskRunner.submitTask(round); + const taskSubmissionEndTime = Date.now(); + SUBMISSION_TIMES.push(taskSubmissionEndTime - taskSubmissionStartTime); + await sleep(functionDelay); + + const auditStartTime = Date.now(); + await taskRunner.auditTask(round); + const auditEndTime = Date.now(); + AUDIT_TIMES.push(auditEndTime - auditStartTime); + await sleep(functionDelay); + + await taskRunner.selectAndGenerateDistributionList(round); + await sleep(functionDelay); + + await taskRunner.auditDistribution(round); + + if (round < numRounds - 1) { + await sleep(roundDelay); + } + } + console.log("TIME METRICS BELOW"); + function metrics(name, times) { + const average = (arr) => arr.reduce((a, b) => a + b, 0) / arr.length; + const formatTime = (ms) => (ms / 1000).toFixed(4); + const formatSlot = (ms) => Math.ceil(ms / 408); + const min = Math.min(...times); + const max = Math.max(...times); + const avg = average(times); + const timeMin = formatTime(min); + const timeMax = formatTime(max); + const timeAvg = formatTime(avg); + const slotMin = formatSlot(min); + const slotMax = formatSlot(max); + const slotAvg = formatSlot(avg); + + return { + Metric: `SIMULATED ${name} WINDOW`, + "Avg Time (s)": timeAvg, + "Avg Slots": slotAvg, + "Min Time (s)": timeMin, + "Min Slots": slotMin, + "Max Time (s)": timeMax, + "Max Slots": slotMax, + }; + } + const timeMetrics = metrics("TASK", TASK_TIMES); + const submissionMetrics = metrics("SUBMISSION", SUBMISSION_TIMES); + const auditMetrics = metrics("AUDIT", AUDIT_TIMES); + + console.table([timeMetrics, submissionMetrics, auditMetrics]); + + console.log("All tasks executed. Test completed."); + process.exit(0); +} + +=== File: Lesson_2_DosGames/src/task/4-distribution.js === + +-- Chunk 1 -- +// 4-distribution.js:5-64 +function distribution(submitters, bounty, roundNumber) { + /** + * Generate the reward list for a given round + * This function should return an object with the public keys of the submitters as keys + * and the reward amount as values + * + * IMPORTANT: If the slashedStake or reward is not an integer, the distribution list will be rejected + * Values are in ROE, or the KPL equivalent (1 Token = 10^9 ROE) + * + */ + console.log(`MAKE DISTRIBUTION LIST FOR ROUND ${roundNumber}`); + + // Initialize an empty object to store the final distribution list + const distributionList = {}; + + // Initialize an empty array to store the public keys of submitters with correct values + const approvedSubmitters = []; + + // Iterate through the list of submitters and handle each one + for (const submitter of submitters) { + // If the submitter's votes are 0, they do not get any reward + if (submitter.votes === 0) { + distributionList[submitter.publicKey] = 0; + + // If the submitter's votes are negative (submitted incorrect values), slash their stake + } else if (submitter.votes < 0) { + // Slash the submitter's stake by the defined percentage + const slashedStake = Math.floor(submitter.stake * SLASH_PERCENT); + // Add the slashed amount to the distribution list + // since the stake is positive, we use a negative value to indicate a slash + distributionList[submitter.publicKey] = -slashedStake; + + // Log that the submitter's stake has been slashed + console.log("CANDIDATE STAKE SLASHED", submitter.publicKey, slashedStake); + + // If the submitter's votes are positive, add their public key to the approved submitters list + } else { + approvedSubmitters.push(submitter.publicKey); + } + } + + // If no submitters submitted correct values, return the current distribution list + if (approvedSubmitters.length === 0) { + console.log("NO NODES TO REWARD"); + return distributionList; + } + + // Calculate the reward for each approved submitter by dividing the bounty per round equally among them + const reward = Math.floor(bounty / approvedSubmitters.length); + + console.log("REWARD PER NODE", reward); + + // Assign the calculated reward to each approved submitter + approvedSubmitters.forEach((candidate) => { + distributionList[candidate] = reward; + }); + + // Return the final distribution list + return distributionList; +} + +=== File: Lesson_2_DosGames/src/task/2-submission.js === + +-- Chunk 1 -- +// 2-submission.js:3-14 +async function submission(roundNumber) { + /** + * Submit the task proofs for auditing + * Must return a string of max 512 bytes to be submitted on chain + */ + try { + console.log(`MAKE SUBMISSION FOR ROUND ${roundNumber}`); + return await namespaceWrapper.storeGet("value"); + } catch (error) { + console.error("MAKE SUBMISSION ERROR:", error); + } +} + +=== File: Lesson_2_DosGames/src/task/5-routes.js === + +-- Chunk 1 -- +// 5-routes.js:5-34 +function routes() { + /** + * + * Define all your custom routes here + * + */ + + + // Define the directory and file paths + // const folderPath = path.join(__dirname, "dave_gamedir"); + const folderPath = path.join(__dirname); + app.use(express.static(path.join(folderPath, "game"))); + const mainHtmlFilePath = path.join(folderPath,'game', "main.html"); + console.log(mainHtmlFilePath) + + // Serve the HTML file at the `/game` endpoint + app.get("/game", async (req, res) => { + try { + // Check if the file exists + await fs.access(mainHtmlFilePath); + const text = await fs.readFile(mainHtmlFilePath, "utf-8"); + // Send the HTML file + res.send(text); + + } catch (error) { + console.error("Error serving main.html:", error); + res.status(404).send("Game HTML file not found"); + } + }); +} + +=== File: Lesson_2_DosGames/src/task/1-task.js === + +-- Chunk 1 -- +// 1-task.js:5-30 +async function task(roundNumber) { + // Run your task and store the proofs to be submitted for auditing + // The submission of the proofs is done in the submission function + try { + console.log(`EXECUTE TASK FOR ROUND ${roundNumber}`); + + // const app = express(); + // const PORT = 3000; + + // // Serve static files + // app.use(express.static(path.resolve("."))); + + // Default route + // app.get("/", (req, res) => { + // res.sendFile(path.resolve("index.html")); + // }); + + // // Start the server + // app.listen(PORT, () => { + // console.log(`Server is running at http://localhost:${PORT}`); + // }); + + } catch (error) { + console.error("EXECUTE TASK ERROR:", error); + } +} + +=== File: Lesson_2_DosGames/src/task/0-setup.js === + +-- Chunk 1 -- +// 0-setup.js:8-124 +async function setup() { + console.log("CUSTOM SETUP"); + + // const client = new KoiiStorageClient(); + + // // Get file from IPFS + // async function getFileData(cid, fileName) { + // try { + // const blob = await client.getFile(cid, fileName); + // const text = await blob.text(); // Convert Blob to text + // return text; + // } catch (error) { + // console.error(`Error retrieving file ${fileName} with CID ${cid}:`, error); + // throw error; + // } + // } + + // // Check if the file exists before writing it + // const checkAndWriteFile = async (filePath, fileData, fileName) => { + // try { + // // Check if the file already exists + // console.log(`Checking if ${filePath} exists...`); + // await fsPromises.access(filePath); + // console.log(`${fileName} already exists, skipping download.`); + // } catch (err) { + // // If the file doesn't exist, write it + // await fsPromises.writeFile(filePath, fileData); + // console.log(`File written successfully to: ${filePath}`); + // } + // }; + + // // main.html CID: bafybeid3s2sqyvhicyfzazbi6qjiarmwozakuvpfg2ijbl6wwwekjpuwqe + // // bundle.jsdos CID: bafybeifd764lnuj56dfw3ebkyv3reehzshzox5wpb7szyr7vpqwcwuaj2m + // // js-dos.js CID: bafybeiatydrn6mnqqf425nhnieqif2lamcqzjwlwtbndhta7e4l7vmw6pa + // // js-dos.css CID: bafybeie36usyziyly3qlhkvcikmwozcz3e2btomu7pm63fw4ryf3cbn26e + + // // Define file names and their corresponding CID values + // const mainHtmlCID = "bafybeihmghtsjgijkbhpndgx2ymtgerr2ixwkht46bnjqdeuqxbqeade6m"; + // const mainHtmlFileName = "main.html"; + + // const bundleJSDosCID = "bafybeifd764lnuj56dfw3ebkyv3reehzshzox5wpb7szyr7vpqwcwuaj2m"; + // const bundleJSDosFileName = "bundle.jsdos"; + + // const jsDosCID = "bafybeiatydrn6mnqqf425nhnieqif2lamcqzjwlwtbndhta7e4l7vmw6pa"; + // const jsDosFileName = "js-dos.js"; + + // const jsDosCSSCID = "bafybeie36usyziyly3qlhkvcikmwozcz3e2btomu7pm63fw4ryf3cbn26e"; + // const jsDosCSSFileName = "js-dos.css"; + + // // Define the folder and file paths + // const folderPath = path.join(__dirname, "dave_gamedir"); + + // // Ensure the folder exists + // if (!fs.existsSync(folderPath)) { + // fs.mkdirSync(folderPath, { recursive: true }); // Create the folder if it doesn't exist + // } else { + // console.log("Folder already exists:", folderPath); + // } + + try { + // // Fetch and write `main.html` + // const mainHtmlData = await getFileData(mainHtmlCID, mainHtmlFileName); + // if (mainHtmlData) { + // const mainHtmlFilePath = path.join(__dirname, mainHtmlFileName); // Adjust path as needed + // await checkAndWriteFile(mainHtmlFilePath, mainHtmlData, mainHtmlFileName); + // } else { + // console.error(`Failed to fetch or write ${mainHtmlFileName}`); + // } + + // // Fetch and write `bundle.jsdos` + // const bundleJSDosData = await getFileData(bundleJSDosCID, bundleJSDosFileName); + // if (bundleJSDosData) { + // const bundleJSDosFilePath = path.join(__dirname, bundleJSDosFileName); // Adjust path as needed + // await checkAndWriteFile(bundleJSDosFilePath, bundleJSDosData, bundleJSDosFileName); + // } else { + // console.error(`Failed to fetch or write ${bundleJSDosFileName}`); + // } + + // // Fetch and write `js-dos.js` + // const jsDosData = await getFileData(jsDosCID, jsDosFileName); + // if (jsDosData) { + // const jsDosFilePath = path.join(__dirname, jsDosFileName); // Adjust path as needed + // await checkAndWriteFile(jsDosFilePath, jsDosData, jsDosFileName); + // } else { + // console.error(`Failed to fetch or write ${jsDosFileName}`); + // } + + // // Fetch and write `js-dos.css` + // const jsDosCSSData = await getFileData(jsDosCSSCID, jsDosCSSFileName); + // if (jsDosCSSData) { + // const jsDosCSSFilePath = path.join(__dirname, jsDosCSSFileName); // Adjust path as needed + // await checkAndWriteFile(jsDosCSSFilePath, jsDosCSSData, jsDosCSSFileName); + // } else { + // console.error(`Failed to fetch or write ${jsDosCSSFileName}`); + // } + + // Get Task ID + const taskIdString = process.env.TASK_ID; // Example "'BXbYKFdXZhQgEaMFbeShaisQBYG1FD4MiSf9gg4n6mVn' # Easy Testing Task ID" + + // Use a regular expression to extract the content between single quotes + const match = taskIdString.match(/'([^']+)'/); // This regex matches the content between single quotes + + let taskid; + if (match) { + taskid = match[1]; // Extracted Task ID (content inside the quotes) + console.log("App found task ID of:", taskid); // Logs the Task ID without the quotes + // Automatically open the desired URL in the default browser + open(`http://localhost:30017/task/${taskid}/game`); + } else { + console.log("No Task ID found in the provided string."); + } + + + } catch (error) { + console.error("Setup failed:", error); + } +} + +=== File: Lesson_2_DosGames/src/task/3-audit.js === + +-- Chunk 1 -- +// 3-audit.js:3-10 +async function audit(submission, roundNumber, submitterKey) { + /** + * Audit a submission + * This function should return true if the submission is correct, false otherwise + */ + console.log(`AUDIT SUBMISSION FOR ROUND ${roundNumber} from ${submitterKey}`); + return submission === "Hello, World!"; +} + +=== File: Lesson_2_DosGames/src/task/game/js-dos.js === + +-- Chunk 1 -- +// js-dos.js:1-1 +(t,n,r)=>(((t,n,r)=>{n in t?e(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r})(t,"symbol"!=typeof n?n+"":n,r),r) + +-- Chunk 2 -- +// js-dos.js:1-1 +e=>{for(const n of e)if("childList"===n.type)for(const e of n.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&t(e)} + +-- Chunk 3 -- +// js-dos.js:1-1 +function t(e){if(e.ep)return;e.ep=!0;const t=function(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?t.credentials="include":"anonymous"===e.crossOrigin?t.credentials="omit":t.credentials="same-origin",t}(e);fetch(e.href,t)} + +-- Chunk 4 -- +// js-dos.js:1-1 +function p(e,t){for(var n in t)e[n]=t[n];return e} + +-- Chunk 5 -- +// js-dos.js:1-1 +function v(e){var t=e.parentNode;t&&t.removeChild(e)} + +-- Chunk 6 -- +// js-dos.js:1-1 +function m(e,t,r){var o,i,s,a={};for(s in t)"key"==s?o=t[s]:"ref"==s?i=t[s]:a[s]=t[s];if(arguments.length>2&&(a.children=arguments.length>3?n.call(arguments,2):r),"function"==typeof e&&null!=e.defaultProps)for(s in e.defaultProps)void 0===a[s]&&(a[s]=e.defaultProps[s]);return y(e,a,o,i,null)} + +-- Chunk 7 -- +// js-dos.js:1-1 +function y(e,t,n,i,s){var a={type:e,props:t,key:n,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==s?++o:s,__i:-1,__u:0};return null==s&&null!=r.vnode&&r.vnode(a),a} + +-- Chunk 8 -- +// js-dos.js:1-1 +function b(){return{current:null}} + +-- Chunk 9 -- +// js-dos.js:1-1 +function g(e){return e.children} + +-- Chunk 10 -- +// js-dos.js:1-1 +function _(e,t){this.props=e,this.context=t} + +-- Chunk 11 -- +// js-dos.js:1-1 +function w(e,t){if(null==t)return e.__?w(e.__,e.__i+1):null;for(var n;tt&&i.sort(c));C.__r=0} + +-- Chunk 15 -- +// js-dos.js:1-1 +function S(e,t,n,r,o,i,s,a,c,l,f){var p,v,m,b,_,k=r&&r.__k||d,x=t.length;for(n.__d=c,function(e,t,n){var r,o,i,s,a,c=t.length,l=n.length,u=l,d=0;for(e.__k=[],r=0;r0?y(o.type,o.props,o.key,o.ref?o.ref:null,o.__v):o)?(o.__=e,o.__b=e.__b+1,a=P(o,n,s=r+d,u),o.__i=a,i=null,-1!==a&&(u--,(i=n[a])&&(i.__u|=131072)),null==i||null===i.__v?(-1==a&&d--,"function"!=typeof o.type&&(o.__u|=65536)):a!==s&&(a===s+1?d++:a>s?u>c-s?d+=a-s:d--:d=a(null!=c&&0==(131072&c.__u)?1:0))for(;s>=0||a=0){if((c=t[s])&&0==(131072&c.__u)&&o==c.key&&i===c.type)return s;s--}if(a2&&(c.children=arguments.length>3?n.call(arguments,2):r),y(e.type,c,o||e.key,i||e.ref,null)} + +-- Chunk 31 -- +// js-dos.js:1-1 +function K(e,t){var n={__c:t="__cC"+l++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var n,r;return this.getChildContext||(n=[],(r={})[t]=this,this.getChildContext=function(){return r},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some((function(e){e.__e=!0,x(e)}))},this.sub=function(e){n.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){n.splice(n.indexOf(e),1),t&&t.call(e)}}),e.children}};return n.Provider.__=n.Consumer.contextType=n} + +-- Chunk 32 -- +// js-dos.js:1-1 +function H(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e} + +-- Chunk 33 -- +// js-dos.js:1-1 +function F(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var n=function e(){return this instanceof e?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach((function(t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})})),n} + +-- Chunk 34 -- +// js-dos.js:1-1 +function oe(e,t){r.__h&&r.__h(V,e,Y||t),Y=0;var n=V.__H||(V.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({__V:Q}),n.__[e]} + +-- Chunk 35 -- +// js-dos.js:1-1 +function ie(e){return Y=1,se(ke,e)} + +-- Chunk 36 -- +// js-dos.js:1-1 +function se(e,t,n){var r=oe(W++,2);if(r.t=e,!r.__c&&(r.__=[n?n(t):ke(void 0,t),function(e){var t=r.__N?r.__N[0]:r.__[0],n=r.t(t,e);t!==n&&(r.__N=[n,r.__[1]],r.__c.setState({}))}],r.__c=V,!V.u)){var o=function(e,t,n){if(!r.__c.__H)return!0;var o=r.__c.__H.__.filter((function(e){return e.__c}));if(o.every((function(e){return!e.__N})))return!i||i.call(this,e,t,n);var s=!1;return o.forEach((function(e){if(e.__N){var t=e.__[0];e.__=e.__N,e.__N=void 0,t!==e.__[0]&&(s=!0)}})),!(!s&&r.__c.props===e)&&(!i||i.call(this,e,t,n))};V.u=!0;var i=V.shouldComponentUpdate,s=V.componentWillUpdate;V.componentWillUpdate=function(e,t,n){if(this.__e){var r=i;i=void 0,o(e,t,n),i=r}s&&s.call(this,e,t,n)},V.shouldComponentUpdate=o}return r.__N||r.__} + +-- Chunk 37 -- +// js-dos.js:1-1 +function ae(e,t){var n=oe(W++,3);!r.__s&&we(n.__H,t)&&(n.__=e,n.i=t,V.__H.__h.push(n))} + +-- Chunk 38 -- +// js-dos.js:1-1 +function ce(e,t){var n=oe(W++,4);!r.__s&&we(n.__H,t)&&(n.__=e,n.i=t,V.__h.push(n))} + +-- Chunk 39 -- +// js-dos.js:1-1 +function le(e){return Y=5,de((function(){return{current:e}}),[])} + +-- Chunk 40 -- +// js-dos.js:1-1 +function ue(e,t,n){Y=6,ce((function(){return"function"==typeof e?(e(t()),function(){return e(null)}):e?(e.current=t(),function(){return e.current=null}):void 0}),null==n?n:n.concat(e))} + +-- Chunk 41 -- +// js-dos.js:1-1 +function de(e,t){var n=oe(W++,7);return we(n.__H,t)?(n.__V=e(),n.i=t,n.__h=e,n.__V):n.__} + +-- Chunk 42 -- +// js-dos.js:1-1 +function fe(e,t){return Y=8,de((function(){return e}),t)} + +-- Chunk 43 -- +// js-dos.js:1-1 +function he(e){var t=V.context[e.__c],n=oe(W++,9);return n.c=e,t?(null==n.__&&(n.__=!0,t.sub(V)),t.props.value):e.__} + +-- Chunk 44 -- +// js-dos.js:1-1 +function pe(e,t){r.useDebugValue&&r.useDebugValue(t?t(e):e)} + +-- Chunk 45 -- +// js-dos.js:1-1 +function ve(){var e=oe(W++,11);if(!e.__){for(var t=V.__v;null!==t&&!t.__m&&null!==t.__;)t=t.__;var n=t.__m||(t.__m=[0,0]);e.__="P"+n[0]+"-"+n[1]++}return e.__} + +-- Chunk 46 -- +// js-dos.js:1-1 +function me(){for(var e;e=Z.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(ge),e.__H.__h.forEach(_e),e.__H.__h=[]}catch(t){e.__H.__h=[],r.__e(t,e.__v)}} + +-- Chunk 47 -- +// js-dos.js:1-1 +function be(e){var t,n=function(){clearTimeout(r),ye&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);ye&&(t=requestAnimationFrame(n))} + +-- Chunk 48 -- +// js-dos.js:1-1 +function ge(e){var t=V,n=e.__c;"function"==typeof n&&(e.__c=void 0,n()),V=t} + +-- Chunk 49 -- +// js-dos.js:1-1 +function _e(e){var t=V;e.__c=e.__(),V=t} + +-- Chunk 50 -- +// js-dos.js:1-1 +function we(e,t){return!e||e.length!==t.length||t.some((function(t,n){return t!==e[n]}))} + +-- Chunk 51 -- +// js-dos.js:1-1 +function ke(e,t){return"function"==typeof t?t(e):t} + +-- Chunk 52 -- +// js-dos.js:1-1 +function xe(e,t){for(var n in t)e[n]=t[n];return e} + +-- Chunk 53 -- +// js-dos.js:1-1 +function Ce(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var r in t)if("__source"!==r&&e[r]!==t[r])return!0;return!1} + +-- Chunk 54 -- +// js-dos.js:1-1 +function Se(e){this.props=e} + +-- Chunk 55 -- +// js-dos.js:1-1 +function Ee(e,t){function n(e){var n=this.props.ref,r=n==e.ref;return!r&&n&&(n.call?n(null):n.current=null),t?!t(this.props,e)||!r:Ce(this.props,e)}function r(t){return this.shouldComponentUpdate=n,m(e,t)}return r.displayName="Memo("+(e.displayName||e.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r} + +-- Chunk 56 -- +// js-dos.js:1-1 +function Me(e){function t(t){var n=xe({},t);return delete n.ref,e(n,t.ref||null)}return t.$$typeof=Pe,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t} + +-- Chunk 57 -- +// js-dos.js:1-1 +function Be(e,t,n){return e&&(e.__c&&e.__c.__H&&(e.__c.__H.__.forEach((function(e){"function"==typeof e.__c&&e.__c()})),e.__c.__H=null),null!=(e=xe({},e)).__c&&(e.__c.__P===n&&(e.__c.__P=t),e.__c=null),e.__k=e.__k&&e.__k.map((function(e){return Be(e,t,n)}))),e} + +-- Chunk 58 -- +// js-dos.js:1-1 +function ze(e,t,n){return e&&n&&(e.__v=null,e.__k=e.__k&&e.__k.map((function(e){return ze(e,t,n)})),e.__c&&e.__c.__P===t&&(e.__e&&n.appendChild(e.__e),e.__c.__e=!0,e.__c.__P=n)),e} + +-- Chunk 59 -- +// js-dos.js:1-1 +function Le(){this.__u=0,this.t=null,this.__b=null} + +-- Chunk 60 -- +// js-dos.js:1-1 +function Re(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)} + +-- Chunk 61 -- +// js-dos.js:1-1 +function Ie(e){var t,n,r;function o(o){if(t||(t=e()).then((function(e){n=e.default||e}),(function(e){r=e})),r)throw r;if(!n)throw t;return m(n,o)}return o.displayName="Lazy",o.__f=!0,o} + +-- Chunk 62 -- +// js-dos.js:1-1 +function Ne(){this.u=null,this.o=null} + +-- Chunk 63 -- +// js-dos.js:1-1 +function Ke(e){return this.getChildContext=function(){return e.context},e.children} + +-- Chunk 64 -- +// js-dos.js:1-1 +function He(e){var t=this,n=e.i;t.componentWillUnmount=function(){I(null,t.l),t.l=null,t.i=null},t.i&&t.i!==n&&t.componentWillUnmount(),t.l||(t.i=n,t.l={nodeType:1,parentNode:n,childNodes:[],appendChild:function(e){this.childNodes.push(e),t.i.appendChild(e)},insertBefore:function(e,n){this.childNodes.push(e),t.i.appendChild(e)},removeChild:function(e){this.childNodes.splice(this.childNodes.indexOf(e)>>>1,1),t.i.removeChild(e)}}),I(m(Ke,{context:t.context},e.__v),t.l)} + +-- Chunk 65 -- +// js-dos.js:1-1 +function Fe(e,t){var n=m(He,{__v:e,i:t});return n.containerInfo=t,n} + +-- Chunk 66 -- +// js-dos.js:1-1 +function Ye(e,t,n){return null==t.__k&&(t.textContent=""),I(e,t),"function"==typeof n&&n(),e?e.__c:null} + +-- Chunk 67 -- +// js-dos.js:1-1 +function Ze(e,t,n){return N(e,t),"function"==typeof n&&n(),e?e.__c:null} + +-- Chunk 68 -- +// js-dos.js:1-1 +function Je(){} + +-- Chunk 69 -- +// js-dos.js:1-1 +function et(){return this.cancelBubble} + +-- Chunk 70 -- +// js-dos.js:1-1 +function tt(){return this.defaultPrevented} + +-- Chunk 71 -- +// js-dos.js:1-1 +function ct(e){return m.bind(null,e)} + +-- Chunk 72 -- +// js-dos.js:1-1 +function lt(e){return!!e&&e.$$typeof===We} + +-- Chunk 73 -- +// js-dos.js:1-1 +function ut(e){return lt(e)&&e.type===g} + +-- Chunk 74 -- +// js-dos.js:1-1 +function dt(e){return lt(e)?U.apply(null,arguments):e} + +-- Chunk 75 -- +// js-dos.js:1-1 +function ft(e){return!!e.__k&&(I(null,e),!0)} + +-- Chunk 76 -- +// js-dos.js:1-1 +function ht(e){return e&&(e.base||1===e.nodeType&&e)||null} + +-- Chunk 77 -- +// js-dos.js:1-1 +function yt(e){e()} + +-- Chunk 78 -- +// js-dos.js:1-1 +function bt(e){return e} + +-- Chunk 79 -- +// js-dos.js:1-1 +function gt(){return[!1,yt]} + +-- Chunk 80 -- +// js-dos.js:1-1 +function kt(e,t){var n=t(),r=ie({h:{__:n,v:t}}),o=r[0].h,i=r[1];return ce((function(){o.__=n,o.v=t,xt(o)&&i({h:o})}),[e,n,t]),ae((function(){return xt(o)&&i({h:o}),e((function(){xt(o)&&i({h:o})}))}),[e]),n} + +-- Chunk 81 -- +// js-dos.js:1-1 +function xt(e){var t,n,r=e.v,o=e.__;try{var i=r();return!((t=o)===(n=i)&&(0!==t||1/t==1/n)||t!=t&&n!=n)}catch(s){return!0}} + +-- Chunk 82 -- +// js-dos.js:11-11 +function Tt(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Pt(e,n)}catch(r){return!0}} + +-- Chunk 83 -- +// js-dos.js:11-11 +function e(e){if(!c){if(c=!0,i=e,e=r(e),void 0!==o&&s.hasValue){var t=s.value;if(o(t,e))return a=t}return a=e}if(t=a,Ut(i,e))return t;var n=r(e);return void 0!==o&&o(t,n)?t:(i=e,a=n)} + +-- Chunk 84 -- +// js-dos.js:11-11 +()=>Xt + +-- Chunk 85 -- +// js-dos.js:11-11 +function Zt(){var e;if(!K)return{};const t=null!=(e=Yt[Gt])?e:Yt[Gt]=new Map;let n=t.get(K);return n||(n=K(null),t.set(K,n)),n} + +-- Chunk 86 -- +// js-dos.js:11-11 +function Jt(e=Qt){return function(){return he(e)}} + +-- Chunk 87 -- +// js-dos.js:11-11 +()=>{throw new Error("uSES not initialized!")} + +-- Chunk 88 -- +// js-dos.js:11-11 +(e,t)=>e===t + +-- Chunk 89 -- +// js-dos.js:11-11 +function rn(e=Qt){const t=e===Qt?en:Jt(e);return function(e,n={}){const{equalityFn:r=nn,stabilityCheck:o,noopCheck:i}="function"==typeof n?{equalityFn:n}:n,{store:s,subscription:a,getServerState:c,stabilityCheck:l,noopCheck:u}=t();le(!0);const d=fe({[e.name]:t=>e(t)}[e.name],[e,l,o]),f=tn(a.addNestedSub,s.getState,c||s.getState,d,r);return pe(f),f}} + +-- Chunk 90 -- +// js-dos.js:11-11 +function On(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case ln:switch(e=e.type){case mn:case yn:case dn:case hn:case fn:case gn:return e;default:switch(e=e&&e.$$typeof){case vn:case bn:case kn:case wn:case pn:return e;default:return t}}case un:return t}}} + +-- Chunk 91 -- +// js-dos.js:11-11 +function Pn(e){return On(e)===yn} + +-- Chunk 92 -- +// js-dos.js:20-20 +function Xn(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case Tn:switch(e=e.type){case zn:case Rn:case Ln:case Hn:case Fn:return e;default:switch(e=e&&e.$$typeof){case Un:case Nn:case Kn:case Vn:case Wn:case In:return e;default:return t}}case Bn:return t}}} + +-- Chunk 93 -- +// js-dos.js:20-20 +notify(){} + +-- Chunk 94 -- +// js-dos.js:20-20 +()=>[] + +-- Chunk 95 -- +// js-dos.js:20-20 +function Gn(e,t){let n,r=$n,o=0,i=!1;function s(){l.onStateChange&&l.onStateChange()}function a(){o++,n||(n=e.subscribe(s),r=function(){const e=$t();let t=null,n=null;return{clear(){t=null,n=null},notify(){e((()=>{let e=t;for(;e;)e.callback(),e=e.next}))},get(){let e=[],n=t;for(;n;)e.push(n),n=n.next;return e},subscribe(e){let r=!0,o=n={callback:e,next:null,prev:n};return o.prev?o.prev.next=o:t=o,function(){r&&null!==t&&(r=!1,o.next?o.next.prev=o.prev:n=o.prev,o.prev?o.prev.next=o.next:t=o.next)}}}}())}function c(){o--,n&&0===o&&(n(),n=void 0,r.clear(),r=$n)}const l={addNestedSub:function(e){a();const t=r.subscribe(e);let n=!1;return()=>{n||(n=!0,t(),c())}},notifyNestedSubs:function(){r.notify()},handleChangeWrapper:s,isSubscribed:function(){return i},trySubscribe:function(){i||(i=!0,a())},tryUnsubscribe:function(){i&&(i=!1,c())},getListeners:()=>r};return l} + +-- Chunk 96 -- +// js-dos.js:20-20 +function Zn({store:e,context:t,children:n,serverState:r,stabilityCheck:o="once",noopCheck:i="once"}){const s=de((()=>{const t=Gn(e);return{store:e,subscription:t,getServerState:r?()=>r:void 0,stabilityCheck:o,noopCheck:i}}),[e,r,o,i]),a=de((()=>e.getState()),[e]);Yn((()=>{const{subscription:t}=s;return t.onStateChange=t.notifyNestedSubs,t.trySubscribe(),a!==e.getState()&&t.notifyNestedSubs(),()=>{t.tryUnsubscribe(),t.onStateChange=void 0}}),[s,a]);return m((t||Qt).Provider,{value:s},n)} + +-- Chunk 97 -- +// js-dos.js:20-20 +function Qn(e=Qt){const t=e===Qt?en:Jt(e);return function(){const{store:e}=t();return e}} + +-- Chunk 98 -- +// js-dos.js:20-20 +function er(e=Qt){const t=e===Qt?Jn:Qn(e);return function(){return t().dispatch}} + +-- Chunk 99 -- +// js-dos.js:20-20 +function rr(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:dr(e)?2:fr(e)?3:0} + +-- Chunk 104 -- +// js-dos.js:20-20 +function cr(e,t){return 2===ar(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)} + +-- Chunk 105 -- +// js-dos.js:20-20 +function lr(e,t,n){var r=ar(e);2===r?e.set(t,n):3===r?e.add(n):e[t]=n} + +-- Chunk 106 -- +// js-dos.js:20-20 +function ur(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t} + +-- Chunk 107 -- +// js-dos.js:20-20 +function dr(e){return Nr&&e instanceof Map} + +-- Chunk 108 -- +// js-dos.js:20-20 +function fr(e){return Ur&&e instanceof Set} + +-- Chunk 109 -- +// js-dos.js:20-20 +function hr(e){return e.o||e.t} + +-- Chunk 110 -- +// js-dos.js:20-20 +function pr(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=Xr(e);delete t[Wr];for(var n=qr(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=mr),Object.freeze(e),t&&sr(e,(function(e,t){return vr(t,!0)}),!0)),e} + +-- Chunk 112 -- +// js-dos.js:20-20 +function mr(){rr(2)} + +-- Chunk 113 -- +// js-dos.js:20-20 +function yr(e){return null==e||"object"!=typeof e||Object.isFrozen(e)} + +-- Chunk 114 -- +// js-dos.js:20-20 +function br(e){var t=$r[e];return t||rr(18,e),t} + +-- Chunk 115 -- +// js-dos.js:20-20 +function gr(){return Rr} + +-- Chunk 116 -- +// js-dos.js:20-20 +function _r(e,t){t&&(br("Patches"),e.u=[],e.s=[],e.v=t)} + +-- Chunk 117 -- +// js-dos.js:20-20 +function wr(e){kr(e),e.p.forEach(Cr),e.p=null} + +-- Chunk 118 -- +// js-dos.js:20-20 +function kr(e){e===Rr&&(Rr=e.l)} + +-- Chunk 119 -- +// js-dos.js:20-20 +function xr(e){return Rr={p:[],l:Rr,h:e,m:!0,_:0}} + +-- Chunk 120 -- +// js-dos.js:20-20 +function Cr(e){var t=e[Wr];0===t.i||1===t.i?t.j():t.g=!0} + +-- Chunk 121 -- +// js-dos.js:20-20 +function Sr(e,t){t._=t.p.length;var n=t.p[0],r=void 0!==e&&e!==n;return t.h.O||br("ES5").S(t,e,r),r?(n[Wr].P&&(wr(t),rr(4)),ir(e)&&(e=Er(t,e),t.l||Pr(t,e)),t.u&&br("Patches").M(n[Wr].t,e,t.u,t.s)):e=Er(t,n,[]),wr(t),t.u&&t.v(t.u,t.s),e!==Hr?e:void 0} + +-- Chunk 122 -- +// js-dos.js:20-20 +function Er(e,t,n){if(yr(t))return t;var r=t[Wr];if(!r)return sr(t,(function(o,i){return Or(e,r,t,o,i,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return Pr(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=4===r.i||5===r.i?r.o=pr(r.k):r.o,i=o,s=!1;3===r.i&&(i=new Set(o),o.clear(),s=!0),sr(i,(function(t,i){return Or(e,r,o,t,i,n,s)})),Pr(e,o,!1),n&&e.u&&br("Patches").N(r,n,e.u,e.s)}return r.o} + +-- Chunk 123 -- +// js-dos.js:20-20 +function Or(e,t,n,r,o,i,s){if(or(o)){var a=Er(e,o,i&&t&&3!==t.i&&!cr(t.R,r)?i.concat(r):void 0);if(lr(n,r,a),!or(a))return;e.m=!1}else s&&n.add(o);if(ir(o)&&!yr(o)){if(!e.h.D&&e._<1)return;Er(e,o),t&&t.A.l||Pr(e,o)}} + +-- Chunk 124 -- +// js-dos.js:20-20 +function Pr(e,t,n){void 0===n&&(n=!1),!e.l&&e.h.D&&e.m&&vr(t,n)} + +-- Chunk 125 -- +// js-dos.js:20-20 +function Mr(e,t){var n=e[Wr];return(n?hr(n):e)[t]} + +-- Chunk 126 -- +// js-dos.js:20-20 +function jr(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}} + +-- Chunk 127 -- +// js-dos.js:20-20 +function Dr(e){e.P||(e.P=!0,e.l&&Dr(e.l))} + +-- Chunk 128 -- +// js-dos.js:20-20 +function Ar(e){e.o||(e.o=pr(e.t))} + +-- Chunk 129 -- +// js-dos.js:20-20 +function Tr(e,t,n){var r=dr(t)?br("MapSet").F(t,n):fr(t)?br("MapSet").T(t,n):e.O?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:gr(),P:!1,I:!1,R:{},l:t,t:e,k:null,o:null,j:null,C:!1},o=r,i=Gr;n&&(o=[r],i=Yr);var s=Proxy.revocable(o,i),a=s.revoke,c=s.proxy;return r.k=c,r.j=a,c}(t,n):br("ES5").J(t,n);return(n?n.A:gr()).p.push(r),r} + +-- Chunk 130 -- +// js-dos.js:20-20 +function Br(e){return or(e)||rr(22,e),function e(t){if(!ir(t))return t;var n,r=t[Wr],o=ar(t);if(r){if(!r.P&&(r.i<4||!br("ES5").K(r)))return r.t;r.I=!0,n=zr(t,o),r.I=!1}else n=zr(t,o);return sr(n,(function(t,o){r&&function(e,t){return 2===ar(e)?e.get(t):e[t]}(r.t,t)===o||lr(n,t,e(o))})),3===o?new Set(n):n}(e)} + +-- Chunk 131 -- +// js-dos.js:20-20 +function zr(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return pr(e)} + +-- Chunk 132 -- +// js-dos.js:20-20 +function e(e){var t=this;this.O=Kr,this.D=!0,this.produce=function(e,n,r){if("function"==typeof e&&"function"!=typeof n){var o=n;n=e;var i=t;return function(e){var t=this;void 0===e&&(e=o);for(var r=arguments.length,s=Array(r>1?r-1:0),a=1;a1?r-1:0),i=1;i0&&o[o.length-1])||6!==i[0]&&2!==i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]=0;t--){var o=e[t][Wr];if(!o.P)switch(o.i){case 5:r(o)&&Dr(o);break;case 4:n(o)&&Dr(o)}}} + +-- Chunk 158 -- +// js-dos.js:20-20 +function n(e){for(var t=e.t,n=e.k,r=qr(n),o=r.length-1;o>=0;o--){var i=r[o];if(i!==Wr){var s=t[i];if(void 0===s&&!cr(t,i))return!0;var a=n[i],c=a&&a[Wr];if(c?c.t!==s:!ur(a,s))return!0}}var l=!!t[Wr];return r.length!==qr(t).length+(l?0:1)} + +-- Chunk 159 -- +// js-dos.js:20-20 +function r(e){var t=e.k;if(t.length!==e.t.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);if(n&&!n.get)return!0;for(var r=0;r{t.asyncStore((e=>e.dispatch(Jo.actions.hideToast())))}),t.payload.long?5e3:1500))},hideToast:e=>{e.toa + +-- Chunk 163 -- +// js-dos.js:20-20 +astTimeoutId=0},updateWsWarning:(e,t)=>{e.updateWsWarning=t.pay + +-- Chunk 164 -- +// js-dos.js:20-20 +},cloudSaves:(e,t)=>{e.cloudSaves=t.payload},autoStart:(e,t)=>{e.autoStart=t.payload},kiosk:(e,t)=>{e.kiosk=t.payload},documentHidden:(e,t)=>{e.documentHidden=t.payload},noNetworking:(e,t)=>{e.noNetworking=t.payload},noCloud:(e,t)=>{e.noCloud=t.payload},hidden:(e,t)=>{e.hidden=t.payload},warnOnKey:(e,t)=>{e.warnOnKey=t.payload,e.frame="none"},warnOnPremium:(e,t)=>{e.warnOnKey=t.payload,e.f + +-- Chunk 165 -- +// js-dos.js:20-20 +Reducers:e=>{e.addCase(Mo("dos/bndLoad"),((e,t)=>{e.window="loading"})).addCase(Mo("editor/extract"),((e,t)=>{e.window="loading"})).addCase(Mo("editor/ready"),((e,t)=>{e.window="prerun"})).addCase(Mo("dos/bndReady"),((e,t)=>{e.autoStart?t.asyncStore((e=>{e.dispatch(Di.act + +-- Chunk 166 -- +// js-dos.js:20-20 +ions.bndPlay({}))})):e.window="prerun"})).addCase(Mo("dos/bndPlay"),((e,t)=>{e.window="run",e.frame="none"})).addMatcher((e=>e.type.startsWith("dos/")&&e.type.endsWith("Error")),((e,t)=>{e.window="error"}))}}),ei="doszone-uploads",ti="https://st + +-- Chunk 167 -- +// js-dos.js:20-20 +orage.yandexcloud.net",ni="dzapi",ri="h + +-- Chunk 168 -- +// js-dos.js:20-20 +ttps://d5dn8hh4ivlobv6682ep.apigw.yandexcloud.net",oi=ri+"/presign-put",ii=ri+"/token/get",si="https://br.cdn.dos.zone",ai=4,ci="cached.jsdos.account",li=Ro({name:"auth",initialState:{account:(()=>{const e=Zo.getItem(ci);if(e){const + +-- Chunk 169 -- +// js-dos.js:20-20 +t=JSON.parse(e);if(t.email&&t.emai + +-- Chunk 170 -- +// js-dos.js:20-20 +l.length>0&&t.token&&5===t.token.length)return t}return null})()},reducers:{setAccount:(e,t)=>{const n=t.payload;null!==n?(Zo.setItem(ci,JSON.stringify(n)),t.asyncStore((e=>{"dz.caiiiycuk@gmail.com"===n.email& + +-- Chunk 171 -- +// js-dos.js:20-20 +&e.dispatch(Di.actions.setSockdriveWrite(!1))}))):Zo.removeItem(ci),e.account=n}}});async function ui(e){if(!e||5!==e.length)return{token:e,account:null};for(let n=0;n96&&t<123))return{token:e,account:null}}const t=await(await fetch(ii+"?id="+e)).jso + +-- Chunk 173 -- +// js-dos.js:20-20 +n();return delete t.success,{token:e,account:t.email?t:null}}const di=Ro({name:"storage",ini + +-- Chunk 174 -- +// js-dos.js:20-20 +tialState:{recived:0,total:0,ready:!1},reducers:{reset:e=>{e.rec + +-- Chunk 175 -- +// js-dos.js:20-20 +ry{const t=this.indexedDB.open("js-dos-cache ("+e+")",1) + +-- Chunk 176 -- +// js-dos.js:20-20 +e=>{var n;r("Can't open cache da + +-- Chunk 177 -- +// js-dos.js:20-20 +==(n=t.error)?void 0:n.message))},t. + +-- Chunk 178 -- +// js-dos.js:20-20 +this.db=t.result,n(this)},t.onupgra + +-- Chunk 179 -- +// js-dos.js:20-20 +{try{this.db=t.result,this.db.one + +-- Chunk 180 -- +// js-dos.js:20-20 +"Can't upgrade cache database")};this.d + +-- Chunk 181 -- +// js-dos.js:20-20 +bjectStore(this.storeName).createInde + +-- Chunk 182 -- +// js-dos.js:20-20 +ue:!0,multiEntry:!1})}catch(n){r("Can' + +-- Chunk 183 -- +// js-dos.js:20-20 +he database")}}}catch(o){r("Can't + +-- Chunk 184 -- +// js-dos.js:20-20 +abase: "+o.message)}else r("Indexe + +-- Chunk 185 -- +// js-dos.js:20-20 +supported on this host")}close( + +-- Chunk 186 -- +// js-dos.js:20-20 +is.db&&(this.db.close(),thi + +-- Chunk 187 -- +// js-dos.js:20-20 +e,t){return new Promise(((n,r)= + +-- Chunk 188 -- +// js-dos.js:20-20 +s.db)return void n();const o=th + +-- Chunk 189 -- +// js-dos.js:20-20 +action(this.storeName,"readwrite").objectStore(this.storeName).put(t.buffer,e);o.onerror=()=>r,o.onsuccess=()=>n()}))}del(e){return new Promise(((t,n)=>{if(null===this.db)return void t();const r=this.db.transaction(this.storeName,"readwrite").objectStore(this.storeName).d + +-- Chunk 190 -- +// js-dos.js:20-20 +onerror=()=>n,r.onsuccess=()=>t()})) + +-- Chunk 191 -- +// js-dos.js:20-20 +new Promise(((n,r)=>{function o(e){v + +-- Chunk 192 -- +// js-dos.js:20-20 +new Error(e)):n(t)}if(null===th + +-- Chunk 193 -- +// js-dos.js:20-20 +n void o("db is not initalized + +-- Chunk 194 -- +// js-dos.js:20-20 +t i=this.db.transaction(th + +-- Chunk 195 -- +// js-dos.js:20-20 +adonly").objectStore(this.storeName + +-- Chunk 196 -- +// js-dos.js:20-20 +rror=()=>r(new Error("Can't read + +-- Chunk 197 -- +// js-dos.js:20-20 + key '"+e+"'")),i.onsuccess= + +-- Chunk 198 -- +// js-dos.js:20-20 +esult?n(new Uint8Array(i.re + +-- Chunk 199 -- +// js-dos.js:20-20 +esult is empty for key '"+e+"', result: "+i.r + +-- Chunk 200 -- +// js-dos.js:20-20 +(){return new Promise(((e,t)=>{if(null===this + +-- Chunk 201 -- +// js-dos.js:20-20 +e([]);const n=this.db.transaction(this.storeName,"readonly").objectStore(this.storeName).index("key").getAllKeys();n.onerror=()=>t,n.onsuccess=t=>{const n=t.target.result;e(n)}}))}forEach(e){return new Promise(((t,n)=>{if(null===this.db)return void t();const r=this.db.transaction(this.storeName,"readonly").objectStore(this.storeName).openCursor();r.onerror=()=>n,r.onsuccess=n=>{const r=n.target.result;r?(e(r.key.toString(),new Uint8Array(r.value)),r.continue()):t()} + +-- Chunk 202 -- +// js-dos.js:20-20 +unction yi(){return mi+=1,{storeUid:mi,slice:Ro({name:"init",initialState:{uid:mi,sockdriveBackendName:Zo.getItem("sockdrive.backend.na + +-- Chunk 203 -- +// js-dos.js:20-20 +setSockdriveBackendName:(e,t)=>{e.sockdriveBackendName=t.payload,Zo.setItem("sockdrive.backend.name",t.payload)}}})}}const bi=yi().slice,gi=e=>t=>n=>{const r=Object.assign({},n,{asyncStore:function(t){s + +-- Chunk 204 -- +// js-dos.js:20-20 +meout((()=>t(e)),4)}});t(r)},_i={};function wi(e){return"function"==typeof e.getState?_i[e.getState().init.uid]:_i[e.init.uid]}function ki(){return wi(Jn())}function xi(e,t,n){e.options.onEvent&&setTimeout((()=>{var r,o;null==(o=(r=e.options).onEvent)||o.call(r,t,n)}),4)}f + +-- Chunk 205 -- +// js-dos.js:20-20 +"dosbox","dosboxX"],Oi=["webgl","canva + +-- Chunk 206 -- +// js-dos.js:20-20 +sIs","1/1","5/4","4/3","16/10","16/9","Fit"],Mi=6553 + +-- Chunk 207 -- +// js-dos.js:20-20 +pixelated","smo + +-- Chunk 208 -- +// js-dos.js:20-20 +],Di=Ro({name:"dos",initialState:{step:"emu-init",emuVersion:"-",error:null,bundle:null,config:{},worker:"false"!==Zo.getItem("worker"),backend:Zo.getItem("backend")??"dosbox",backendLocked:!1,backendHardware:"false"!==Zo.getItem("backendHardware"),renderBackend:Zo.getItem("renderBackend")??"webgl" + +-- Chunk 209 -- +// js-dos.js:20-20 +,renderAspect:Zo.getItem("renderAspect")??"AsIs",volume:Number.parseFloat(Zo.getItem("volume")??"1.0"),mobileControls:!1,mirroredControls:"true"===Zo.getItem("mirroredControls"),scaleControls:Number.parseFloat(Zo.getItem("scaleControls")??"0.2"),mouseSensitivity:Number.parseFloat(Zo.getItem("mouse_sensitivity")??"1.0"),mouseCapture:!1,paused:!1,stats:{cyclesPerMs:0,nonSkippableSleepPreSec:0,sleepPerSec:0,sleepTimePerSec:0,framePerSec:0,soundPerSec:0,msgSentPerSec:0,msgRecvPerSec:0,netRecv:0,netSent:0,driveSent:0,driveRecv:0,driveRecvTime:0,driveCacheHit:0,driveCacheMiss:0,driveCacheUsed:0,driveBufferedAmount:0,driveIo:[]},ipx:{backends:[{name:"dos.zone",host:"wss://netherlands.dos.zone"}],backend:Zo.getItem("net.ipx.server")??"netherlands",room:Bi()+Bi()+Bi(),status:"disconnected"},ci:!1,ciStartedAt:0,imageRendering:Zo.getItem("imageRendering")??"pixelated",sockdriveWrite:!0,sockdriveInfo:[],sockdriveNative:"true"===Zo.getItem("sockdriveNative"),softKeyboard:!1,softKeyboardLayout:[[["{esc} {f1} {f2} {f3} {f4}","0 1 2 3 4","5 6 7 8 9","{ } ( ) {shift}","{layout} {ctrl} {alt} {space}"],["{f5} {f6} {f7} {f8}","{pgup} {pgdown} {bksp}","","{up}","{left} {down} {right}"],["{f9} {f10} {f11} {f12}","{del} {kp7} {kp8} {kp9}","{tab} {kp4} {kp5} {kp6}","- {kp1} {kp2} {kp3}","+ {kp0} . {enter}"]],[["{esc} ` 1 2 3 4 5 6 7 8 9 0 ( ) - = {bksp} {enter}","{tab} q w e r t y u i o p { } \\ [ ] {up}","{shift} {left} {right} a s d f g h j k l : ; ' [ {down}","{layout} {symbols} {alt} {ctrl} z x c v b n m , . / ] {space}"]]],softKeyboardSymbols:[{"{esc}":"␛","{bksp}":"⌫","{enter}":"↵","{up}":"↑","{down}":"↓","{left}":"←","{right}":"→","{shift}":"⇑","{layout}":"⎘","{pgup}":"PgUp","{pgdown}":"PgDown","{kp7}":"↖","{kp8}":"↑","{kp9}":"↗","{kp5}":"5","{kp4}":"←","{kp6}":"→","{kp1}":"↙","{kp2}":"↓","{kp3}":"↘","{kp0}":"0","{symbols}":"En/Ru"},{q:"й",w:"ц",e:"у",r:"к",t:"е",y:"н",u:"г",i:"ш",o:"щ",p:"з","{":"х","}":"ъ",a:"ф",s:"ы",d:"в",f:"а",g:"п",h:"р",j:"о",k:"л",l:"д",";":"ж","'":"э",z:"я",x:"ч",c:"с",v:"м",b:"и",n:"т",m:"ь",",":"б",".":"ю"}],softKeyboardActiveSymbols:0,softKeyboardActiveLayout:0,noCursor:!1},reducers:{emuReady:(e,t)=>{e.step="emu-ready",e.emuVersion=t.payload},emuError:(e,t)=>{e. + +-- Chunk 210 -- +// js-dos.js:20-20 +ig=t.payload},bndPlay:(e,t)=>{e.step="bnd-play",t.asyncStore((e=>{xi(wi(e),"bnd-play")}))},dosWorker:(e,t)=>{e.worker=t.payload,Zo.setItem("worker",e.worker?"true":"false")},dosBackend:(e,t)=>{e.backend=t.payload},dosBackendLocked:(e,t)=>{e.backendLocked=t.payload},dosBackendHar + +-- Chunk 211 -- +// js-dos.js:20-20 +Hardware=t.payload,Zo.setItem("backendHardware",e.backendHardware?"true":"false")},renderBacke + +-- Chunk 212 -- +// js-dos.js:20-20 +)=>{e.renderBackend=t.payload,Zo.setItem("renderBackend",e.renderBackend)},renderAspect:(e,t + +-- Chunk 213 -- +// js-dos.js:20-20 +)=>{e.renderAspect=t.payload,Z + +-- Chunk 214 -- +// js-dos.js:20-20 +o.setItem("renderAspect",e.renderAspect)},imageRendering:(e,t)=>{e.imageRendering=t.payload,Zo.setItem("imageRender + +-- Chunk 215 -- +// js-dos.js:20-20 +ing",e.imageRendering)},volume:(e,t + +-- Chunk 216 -- +// js-dos.js:20-20 +r=e=>{n(new Error("Unable to add emulators.js. Pro + +-- Chunk 217 -- +// js-dos.js:20-20 +should set the 'pathPrefix' option to point to the js-dos folder." + +-- Chunk 218 -- +// js-dos.js:20-20 +ent.head.appendChild(r)}))}(t),Ai=!0),e(Di.ac + +-- Chunk 219 -- +// js-dos.js:20-20 +eady(emulators.version))}catch(n){console.error("Unable to init em + +-- Chunk 220 -- +// js-dos.js:20-20 +,n),e(Di.actions.emuErro + +-- Chunk 221 -- +// js-dos.js:20-20 +e))}}))}function Bi(){return Si[Math.round(Mat + +-- Chunk 222 -- +// js-dos.js:20-20 +)*(Si.length-1))]}function zi(e,t){const n=function(e,t){const n=t.l + +-- Chunk 223 -- +// js-dos.js:20-20 +"/"),r=t.substring(n+1);return"personal-v2/"+ni+"/"+e+"/"+r}(e,t);return + +-- Chunk 224 -- +// js-dos.js:20-20 +/"+n}async function Li(e,t,n + +-- Chunk 225 -- +// js-dos.js:20-20 +ci,i=null==(r=t.loadedBundle)?void + +-- Chunk 226 -- +// js-dos.js:20-20 +l;if(null===o||!i||!e.ui.cloudSaves)return!1;const s=function(e){return t=>e.i18n.keys[t]??t}(e),a= + +-- Chunk 227 -- +// js-dos.js:20-20 +try{const e=await o.persist(!0);return null!==e&&(Ii(a)?await async function(e + +-- Chunk 228 -- +// js-dos.js:20-20 +t fetch(oi+"?bundleUrl="+encodeURIComponent(e));const r=await n.json();if(! + +-- Chunk 229 -- +// js-dos.js:20-20 +new Error("Unable to put personal bundle");const o=r.post,i=new FormData;if(Objec + +-- Chunk 230 -- +// js-dos.js:20-20 +s(o.fields).forEach((([e,t])=>{i.append(e,t)})),i.append("ac + +-- Chunk 231 -- +// js-dos.js:20-20 +i.append("file",new Blob([t])),n=await fetch(o.url,{method:"post",body:i}),200!==n.status&& + +-- Chunk 232 -- +// js-dos.js:20-20 +)throw new Error("Unable to put c + +-- Chunk 233 -- +// js-dos.js:20-20 +"+n.statusText)}(i,e):await + +-- Chunk 234 -- +// js-dos.js:20-20 +e.put(i,e)),null===a||null + +-- Chunk 235 -- +// js-dos.js:20-20 +.email?n(Jo.actions.showToast({message:s("warn_save"),intent: + +-- Chunk 236 -- +// js-dos.js:20-20 +:n(Jo.actions.showToast({message:s("success_save"),intent:"success"})),!0}catch(c){return n(Jo.actions.showToast({message:s("unable_to_save"),intent:"error"})),console.error(c),!1}}function Ri(e,t){return t?fetch(e+"/premium/"+t.email).then((e=>e.json())).then((e=>e.premium)):Promise.resolve(!1)}function Ii(e){return void 0!==(null==e?void 0:e.email)}const Ni=new RegExp("imgmount\\s+(\\d+)\\s+sockdrive\\s+([^\\s]+)\\s+([^\\s]+)\\s+([^\\s]+)\\s*$","gm");function Ui(e,t){return Hi(e.name,function(e,t){retu + +-- Chunk 237 -- +// js-dos.js:20-20 +ise((n=>{t.dispatch(di.actions. + +-- Chunk 238 -- +// js-dos.js:20-20 +r=new FileReader;r.addEventListener("load",(async e=>{n(new Uint8Array(r.result))})),r.addEventListener("p + +-- Chunk 239 -- +// js-dos.js:20-20 +(e=>{t.dispatch(di.actions.pr + +-- Chunk 240 -- +// js-dos.js:20-20 +,e.total]))})),r.readAsArrayBuffer(e)}))}(e,t),null,null,t)}async function Ki(e,t){return Hi(e,async function(e,t){try{return await wi(t).cache.get(e)}catch(u){}t.dispatch(di.actions.reset());const n=await fetch(e, + +-- Chunk 241 -- +// js-dos.js:20-20 +e"});if(200!==n.status)throw new Error("Resource not avalible ("+n.status+"): "+n.statusText);const r=n.headers.get("Content-L + +-- Chunk 242 -- +// js-dos.js:20-20 +0:Number.parseInt(r),i=n.body.getRe + +-- Chunk 243 -- +// js-dos.js:20-20 + a=[];for(;;){const{done:n,value:r}=await i.read();if(n)break;a.push(r),s+=r.length;const c + +-- Chunk 244 -- +// js-dos.js:20-20 +With(si)?s/2:s,o);t.dispatch(di.actions. + +-- Chunk 245 -- +// js-dos.js:20-20 +}let c=0;const l=new Uint8Array(s); + +-- Chunk 246 -- +// js-dos.js:20-20 +.set(d,c),c+=d.length;return wi(t).cache.put(e,l).catch(console.error),l}(e,t),async function + +-- Chunk 247 -- +// js-dos.js:20-20 +i(t).auth.account,r=zi((null==n?void 0:n.email)??"guest",e),o=await async functio + +-- Chunk 248 -- +// js-dos.js:20-20 +i(t))return await wi(n).cache.get + +-- Chunk 249 -- +// js-dos.js:20-20 +);try{const t=await fetch(e,{cache:"no-cache"});if(200!==t.status)throw new Error("Resource not avalible ("+t.status+"): " + +-- Chunk 250 -- +// js-dos.js:20-20 + t.arrayBuffer().then((e=>new Uint8Array + +-- Chunk 251 -- +// js-dos.js:20-20 + wi(n).cache.get(e).catch((()=>null))}}(r,n,t) + +-- Chunk 252 -- +// js-dos.js:20-20 +,t),e,t)}async function Hi(e,t,n,r,o){const i + +-- Chunk 253 -- +// js-dos.js:20-20 +.dispatch;i.loadedBundle=null + +-- Chunk 254 -- +// js-dos.js:20-20 +bndLoad(e));const a=await t;s(di.actions.ready());const c=await n;s(Di.actions.bndConfig());const l=await emulators.bundleConfig(a);s(Go.actions.init(l)),null===l?s(Jo.actions.frameConf()):Fi(l,s),i.loadedBundle={bundleUrl:r,bundleChangesUrl:(null==c?void 0:c.url)??null,bundle:a,bundleChanges:(null==c?void 0:c.bundle)??null,initFs:null},s(Di.actions.bndReady({}))}function Fi(e,t){Wi(e.dosboxConf,t),t(Di.actions.mouseCapture(e.dosboxConf.indexOf("autolock=true")>=0))}function Wi(e,t){e.indexOf("sockdrive")>=0&&(t(Di.actions.dosBackendLocked(!0)),t(Di.actions.dosBackend("dosboxX")),t(Di.actions.noCursor(!0)))}var Vi=0;func + +-- Chunk 255 -- +// js-dos.js:20-20 +tion qi(e,t,n,o,i,s){var a,c,l={};for(c in t)"ref"==c?a=t[c]:l[c] + +-- Chunk 256 -- +// js-dos.js:20-20 +=t[c];var u={type:e,props:l,key:n,ref:a,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:--Vi,__i:-1,__u:0,__source:i,__self + +-- Chunk 257 -- +// js-dos.js:20-20 +:s};if("function"==typeof e&&(a=e.defaultProps))for(c in a)void 0===l[c]&&(l[c]=a[c]);return r.vnode&&r.vnode(u),u}const Xi="imgmount\\s+(\\d+)\\s+sockdrive\\s+.*$";function $i(){const e=Xo(),t=on((e=>e.editor.bundleConfig)),n=on((e=>e.auth.account)),r=on((e=>e.dos.backend)),{sockdriveEndpoint:o,sockdriveWssEndpoint:i}=on((e=>vi[e.init.sockdriveBackendName]??vi["js-dos"])),s=tr(),[a,c]=ie([]);function l(e){const t={};let n;for(;n=Ni.exec(e);){const[e,r,o,i,s]=n;t[r]={num:r,backend:o,owner:i,drive:s}}return t}ae((()=>{n?fetch(o+"/list/drives/"+n.token).then((e=>e.json())).then(c).catch(console.error):c([])}),[null==n?void 0:n.token,o]);const[u,d]=ie(l((null==t?void 0:t.dosboxConf)??""));function f(e){if(d(e),t){const n=[];for(const t of Object.values(e))t.owner.length>0&&t.drive.length>0&&n.push(`imgmount ${t.num} sockdrive ${t.backend} ${t.owner} ${t.drive}`);let r=t.dosboxConf;if(r=r.replaceAll(new RegExp(Xi,"gm"),""),n.length>0){let e=r.indexOf("[autoexec]");-1===e?e=r.length:e+=10;const t=r.substring(e);r + +-- Chunk 258 -- +// js-dos.js:20-20 +=r.substring(0,e),r+="\n"+n.join("\n")+"\n"+t.trim()}p(r)}}function h(e){d(l(e)),p(e)}function p(e){Wi(e,s),s(Di.act + +-- Chunk 259 -- +// js-dos.js:20-20 +ions.mouseCapture(e.indexOf("autolock=true")>0)),s(Go.ac + +-- Chunk 260 -- +// js-dos.js:20-20 +ull gap-2",children:[qi("div",{class:"",children:e("dosboxconf_template")}),qi("div",{class:"flex flex-row flex-wrap items-center gap-2",children:$o.map((({name:e,backend:t,contents:n})=>qi("button",{class:"btn btn-sm",onClick:()=>{s(Di.actions.dosBackend("dosboxX"===t?"dosboxX":"dosbox")),h(n.replaceAll("{wss-makevm}",i))},chi + +-- Chunk 261 -- +// js-dos.js:20-20 +ldren:e})))}),"dosboxX"===r&&qi(g,{children:[qi("button",{class:"btn btn-ghost btn-xs self-start",target:"_blank",onClick:()=>s(Jo.actions.frameFatDrives()),children:[e("net_drives"),":",qi("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-4 h-4",children:qi("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m12.75 15 3-3m0 0-3-3m3 3h-7.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"})})]}),["2","3"].map((e=>{var t,n;return qi("div",{class:"flex flex-row justify-start items-center gap-3 w-full",children:[qi("p",{children:"2"===e?"C:":"D:"}),qi("div",{class:"flex flex-col gap-2",children:[qi("div",{class:"flex flex-row gap-1 items-center",children:[qi("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-4 h-4",children:qi("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M17.982 18.725A7.488 7.488 0 0 0 12 15.75a7.488 7.488 0 0 0-5.982 2.975m11.963 0a9 9 0 1 0-11.963 0m11.963 0A8.966 8.966 0 0 1 12 21a8.966 8.966 0 0 1-5.982-2.275M15 9.75a3 3 0 1 1-6 0 3 3 + +-- Chunk 262 -- +// js-dos.js:20-20 +0 0 1 6 0Z"})}),qi("input",{class:"input input-xs",type:"text",value:(null==(t=u[e])?void 0:t.owner)??"",onChange:t=>{var n,r;const o={...u};o[e]={num:e,backend:(null==(n=u[e])?void 0:n.backend)??i,owner:t.currentTarget.value,drive:(null==(r=u[e])?void 0:r.drive)??""},f(o)}})]}),qi("div",{class:"flex flex-row gap-1 items-center",children:[qi("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentC + +-- Chunk 263 -- +// js-dos.js:20-20 +olor",class:"w-4 h-4",children:qi("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M20.25 6. + +-- Chunk 264 -- +// js-dos.js:20-20 +375c0 2.278-3.694 4.125-8.25 4.125S3.75 8.653 3.75 6.375m16.5 0c0-2.278-3.694-4.125-8.25-4.125S3.75 4.097 3.75 6.375m16.5 0v11.25c0 2.278-3.694 + +-- Chunk 265 -- +// js-dos.js:20-20 +5 4.125s-8.25-1.847-8.25-4.125V6.375m16.5 0v3.75m-16.5-3.75v3.75m16.5 0v3.75C20.25 16.153 16.556 18 12 18s-8.25-1.847-8.25-4.125v-3.75m16.5 0c0 2.278-3.694 4.125-8.25 4.125s-8.25-1.847-8.25-4.125"})}),qi("input",{class:"input input-xs",type:"text",value:(null==(n=u[e])?void 0:n.drive)??"",onChange:t=>{var n,r;const o={...u};o[e]={nu + +-- Chunk 266 -- +// js-dos.js:20-21 +wner:(null==(r=u[e])?void 0:r.owner)??"",drive:t.currentTarget.value},f(o)}})]})]}),qi("div",{class:"dropdown dropdown-bottom dropdown-end",children:[qi("button",{tabIndex:0,role:"button",class:"btn btn-sm",children:qi("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-4 h-4",children:qi("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3.75 9.776c.112-.017.227-.026.344-.026h15.812c.117 0 .232.009.344.026m-16.5 0a2.25 2.25 0 0 0-1.883 2.542l.857 6a2.25 2.25 0 0 0 2.227 1.932H19.05a2.25 2.25 0 0 0 2.227-1.932l.857-6a2.25 2.25 0 0 0-1.883-2.542m-16.5 0V6A2.25 2.25 0 0 1 6 3.75h3.879a1.5 1.5 0 0 1 1.06.44l2.122 2.12a1.5 1.5 0 0 0 1.06.44H18A2.25 2.25 0 0 1 20.25 9v.776"})})}),qi("ul",{tabIndex:0,class:"dropdown-content z-[1] menu p-2 shadow bg-base-100 rounded-box w-52 max-h-80 overflow-auto",children:a.map((({name:t,owner:n})=>qi("li",{onClick:r=>{const o={...u};o[e]={num:e,owner:n,backend:i,drive:t},f(o),r.currentTarget.parentElement.blur()},children:qi("a",{children:t})})))})]}),qi("button",{class:"btn btn-sm",onClick:()=>{const t={...u};delete t[e],f(t)},children:qi("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-4 h-4",children:qi("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9.75 14.25 12m0 0 2.25 2.25M14.25 12l2.25-2.25M14.25 12 12 14.25m-2.58 4.92-6.374-6.375a1.125 1.125 0 0 1 0-1.59L9.42 4.83c.21-.211.497-.33.795-.33H19.5a2.25 2.25 0 0 1 2.25 2.25v10.5a2.25 2.25 0 0 1-2.25 2.25h-9.284c-.298 0-.585-.119-.795-.33Z"})})})]})}))]}),qi("textarea",{class:"flex-grow",value:t.dosboxConf,onChange:e=>{var t;return h((null==(t=e.currentTarget)?void 0:t.value)??"")}})]})}var Gi={exports:{}}; +/*! react-checkbox-tree - v1.8.0 | 2022 */self;const Yi=H(Gi.exports=(e=>(()=>{var t={4184:(e,t)=>{var n;!function(){var r={}.hasOwnProperty;function o(){for(var e=[],t=0;t{var r=n(852)(n(5639),"DataView");e.exports=r},1989:(e,t,n)=>{var r=n(1789),o=n(401),i=n(7667),s=n(1327),a=n(1866);function c(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(7040),o=n(4125),i=n(2117),s=n(7518),a=n(4705);function c(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(852)(n(5639),"Map");e.exports=r},3369:(e,t,n)=>{var r=n(4785),o=n(1285),i=n(6e3),s=n(9916),a=n(5265);function c(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(852)(n(5639),"Promise");e.exports=r},8525:(e,t,n)=>{var r=n(852)(n(5639),"Set");e.exports=r},8668:(e,t,n)=>{var r=n(3369),o=n(619),i=n(2385);function s(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t{var r=n(8407),o=n(7465),i=n(3779),s=n(7599),a=n(4758),c=n(4309);function l(e){var t=this.__data__=new r(e);this.size=t.size}l.prototype.clear=o,l.prototype.delete=i,l.prototype.get=s,l.prototype.has=a,l.prototype.set=c,e.exports=l},2705:(e,t,n)=>{var r=n(5639).Symbol;e.exports=r},1149:(e,t,n)=>{var r=n(5639).Uint8Array;e.exports=r},577:(e,t,n)=>{var r=n(852)(n(5639),"WeakMap");e.exports=r},4963:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n{var r=n(2545),o=n(5694),i=n(1469),s=n(4144),a=n(5776),c=n(6719),l=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=i(e),u=!n&&o(e),d=!n&&!u&&s(e),f=!n&&!u&&!d&&c(e),h=n||u||d||f,p=h?r(e.length,String):[],v=p.length;for(var m in e)!t&&!l.call(e,m)||h&&("length"==m||d&&("offset"==m||"parent"==m)||f&&("buffer"==m||"byteLength"==m||"byteOffset"==m)||a(m,v))||p.push(m);return p}},2488:e=>{e.exports=function(e,t){for(var n=-1,r=t.length,o=e.length;++n{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{var r=n(7813);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},8866:(e,t,n)=>{var r=n(2488),o=n(1469);e.exports=function(e,t,n){var i=t(e);return o(e)?i:r(i,n(e))}},4239:(e,t,n)=>{var r=n(2705),o=n(9607),i=n(2333),s=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":s&&s in Object(e)?o(e):i(e)}},9454:(e,t,n)=>{var r=n(4239),o=n(7005);e.exports=function(e){return o(e)&&"[object Arguments]"==r(e)}},939:(e,t,n)=>{var r=n(2492),o=n(7005);e.exports=function e(t,n,i,s,a){return t===n||(null==t||null==n||!o(t)&&!o(n)?t!=t&&n!=n:r(t,n,i,s,e,a))}}, + +-- Chunk 267 -- +// js-dos.js:21-21 +n(6719),d="[object Arguments]",f="[object Array]",h="[object Object]",p=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,v,m,y){var b=c(e),g=c(t),_=b?f:a(e),w=g?f:a(t),k=(_=_==d?h:_)==h,x=(w=w==d?h:w)==h,C=_==w;if(C&&l(e)){if(!l(t))return!1;b=!0,k=!1}if(C&&!k)return y||(y=new r),b||u(e)?o(e,t,n,v,m,y):i(e,t,_,n,v,m,y);if(!(1&n)){var S=k&&p.call(e,"__wrapped__"),E=x&&p.call(t,"__wrapped__");if(S||E){var O=S?e.value():e,P=E?t.value():t;return y||(y=new r),m(O,P,n,v,y)}}return!!C&&(y||(y=new r),s(e,t,n,v,m,y))}},8458:(e,t,n)=>{var r=n(3560),o=n(5346),i=n(3218),s=n(346),a=/^\[object .+?Constructor\]$/,c=Function.prototype,l=Object.prototype,u=c.toString,d=l.hasOwnProperty,f=RegExp("^"+u.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!i(e)||o(e))&&(r(e)?f:a).test(s(e))}},8749:(e,t,n)=>{var r=n(4239),o=n(1780),i=n(7005),s={};s["[object Float32Array]"]=s["[object Float64Array]"]=s["[object Int8Array]"]=s["[object Int16Array]"]=s["[object Int32Array]"]=s["[object Uint8Array]"]=s["[object Uint8ClampedArray]"]=s["[object Uint16Array]"]=s["[object Uint32Array]"]=!0,s["[object Arguments]"]=s["[object Array]"]=s["[object ArrayBuffer]"]=s["[object Boolean]"]=s["[object DataView]"]=s["[object Date]"]=s["[object Error]"]=s["[object Function]"]=s["[object Map]"]=s["[object Number]"]=s["[object Object]"]=s["[object RegExp]"]=s["[object Set]"]=s["[object String]"]=s["[object WeakMap]"]=!1,e.exports=function(e){return i(e)&&o(e.length)&&!!s[r(e)]}},280:(e,t,n)=>{var r=n(5726),o=n(6916),i=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var t=[];for(var n in Object(e))i.call(e,n)&&"constructor"!=n&&t.push(n);return t}},2545:e=>{e.exports=function(e,t){for(var n=-1,r=Array(e);++n{e.exports=function(e){return function(t){return e(t)}}},4757:e=>{e.exports=function(e,t){return e.has(t)}},4429:(e,t,n)=>{var r=n(5639)["__core-js_shared__"];e.exports=r},7114:(e,t,n)=>{var r=n(8668),o=n(2908),i=n(4757);e.exports=function(e,t,n,s,a,c){var l=1&n,u=e.length,d=t.length;if(u!=d&&!(l&&d>u))return!1;var f=c.get(e),h=c.get(t);if(f&&h)return f==t&&h==e;var p=-1,v=!0,m=2&n?new r:void 0;for(c.set(e,t),c.set(t,e);++p{var r=n(2705),o=n(1149),i=n(7813),s=n(7114),a=n(8776),c=n(1814),l=r?r.prototype:void 0,u=l?l.valueOf:void 0;e.exports=function(e,t,n,r,l,d,f){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!d(new o(e),new o(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return i(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var h=a;case"[object Set]":var p=1&r;if(h||(h=c),e.size!=t.size&&!p)return!1;var v=f.get(e);if(v)return v==t;r|=2,f.set(e,t);var m=s(h(e),h(t),r,l,d,f);return f.delete(e),m;case"[object Symbol]":if(u)return u.call(e)==u.call(t)}return!1}},6096:(e,t,n)=>{var r=n(8234),o=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,i,s,a){var c=1&n,l=r(e),u=l.length;if(u!=r(t).length&&!c)return!1;for(var d=u;d--;){var f=l[d];if(!(c?f in t:o.call(t,f)))return!1}var h=a.get(e),p=a.get(t);if(h&&p)return h==t&&p==e;var v=!0;a.set(e,t),a.set(t,e);for(var m=c;++d{var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},8234:(e,t,n)=>{var r=n(8866),o=n(9551),i=n(3674);e.exports=function(e){return r(e,i,o)}},5050:(e,t,n)=>{var r=n(7019);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},852:(e,t,n)=>{var r=n(8458),o=n(7801);e.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},9607:(e,t,n)=>{var r=n(2705),o=Object.prototype,i=o.hasOwnProperty,s=o.toString,a=r?r.toStringTag:void 0;e.exports=function(e){var t=i.call(e,a),n=e[a];try{e[a]=void 0;var r=!0}catch(c){}var o=s.call(e);return r&&(t?e[a]=n:delete e[a]),o}},9551:(e,t,n)=>{var r=n(4963),o=n(479),i=Object.prototype.propertyIsEnumerable,s=Object.getOwnPropertySymbols,a=s?function(e){return null==e?[]:(e=Object(e),r(s(e),(function(t){return i.call(e,t)})))}:o;e.exports=a},4160:(e,t,n)=>{var r=n(8552),o=n(7071),i=n(3818),s=n(8525),a=n(577),c=n(4239),l=n(346),u="[object Map]",d="[object Promise]",f="[object Set]",h="[object WeakMap]",p="[object DataView]",v=l(r),m=l(o),y=l(i),b=l(s),g=l(a),_=c;(r&&_(new r(new ArrayBuffer(1)))!=p||o&&_(new o)!=u||i&&_(i.resolve())!=d||s&&_(new s)!=f||a&&_(new a)!=h)&&(_=function(e){var t=c(e),n="[object Object]"==t?e.constructor:void 0,r=n?l(n):"";if(r)switch(r){case v:return p;case m:return u;case y:return d;case b:return f;case g:return h}return t}),e.exports=_},7801:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},1789:(e,t,n)=>{var r=n(4536);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},401:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},7667:(e,t,n)=>{var r=n(4536),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return o.call(t,e)?t[e]:void 0}},1327:(e,t,n)=>{var r=n(4536),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:o.call(t,e)}},1866:(e,t,n)=>{var r=n(4536);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},5776:e=>{var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,n){var r=typeof e;return!!(n=null==n?9007199254740991:n)&&("number"==r||"symbol"!=r&&t.test(e))&&e>-1&&e%1==0&&e{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},5346:(e,t,n)=>{var r,o=n(4429),i=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!i&&i in e}},5726:e=>{var t=Object.prototype;e.exports=function(e){var n=e&&e.constructor;return e===("function"==typeof n&&n.prototype||t)}},7040:e=>{e.exports=function(){this.__data__=[],this.size=0}},4125:(e,t,n)=>{var r=n(8470),o=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0||(n==t.length-1?t.pop():o.call(t,n,1),--this.size,0))}},2117:(e,t,n)=>{var r=n(8470);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},7518:(e,t,n)=>{var r=n(8470);e.exports=function(e){return r(this.__data__,e)>-1}},4705:(e,t,n)=>{var r=n(8470);e.exports=function(e,t){var n=this.__data__,o=r(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}},4785:(e,t,n)=>{var r=n(1989),o=n(8407),i=n(7071);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(i||o),string:new r}}},1285:(e,t,n)=>{var r=n(5050);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},6e3:(e,t,n)=>{var r=n(5050);e.exports=function(e){return r(this,e).get(e)}},9916:(e,t,n)=>{var r=n(5050);e.exports=function(e){return r(this,e).has(e)}},5265:(e,t,n)=>{var r=n(5050);e.exports=function(e,t){var n=r(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this}},8776:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}},4536:(e,t,n)=>{var r=n(852)(Object,"create");e.exports=r},6916:(e,t,n)=>{var r=n(5569)(Object.keys,Object);e.exports=r},1167:(e,t,n)=>{e=n.nmd(e);var r=n(1957),o=t&&!t.nodeType&&t,i=o&&e&&!e.nodeType&&e,s=i&&i.exports===o&&r.process,a=function(){try{return i&&i.require&&i.require("util").types||s&&s.binding&&s.binding("util")}catch(e){}}();e.exports=a},2333:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},5569:e=>{e.exports=function(e,t){return function(n){return e(t(n))}}},5639:(e,t,n)=>{var r=n(1957),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();e.exports=i},619:e=>{e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},2385:e=>{e.exports=function(e){return this.__data__.has(e)}},1814:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}},7465:(e,t,n)=>{var r=n(8407);e.exports=function(){this.__data__=new r,this.size=0}},3779:e=>{e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},7599:e=>{e.exports=function(e){return this.__data__.get(e)}},4758:e=>{e.exports=function(e){return this.__data__.has(e)}},4309:(e,t,n)=>{var r=n(8407),o=n(7071),i=n(3369);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var s=n.__data__;if(!o||s.length<199)return s.push([e,t]),this.size=++n.size,this;n=this.__data__=new i(s)}return n.set(e,t),this.size=n.size,this}},346:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(n){}try{return e+""}catch(n){}}return""}},7813:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},5694:(e,t,n)=>{var r=n(9454),o=n(7005),i=Object.prototype,s=i.hasOwnProperty,a=i.propertyIsEnumerable,c=r(function(){return arguments}())?r:function(e){return o(e)&&s.call(e,"callee")&&!a.call(e,"callee")};e.exports=c},1469:e=>{var t=Array.isArray;e.exports=t},8612:(e,t,n)=>{var r=n(3560),o=n(1780);e.exports=function(e){return null!=e&&o(e.length)&&!r(e)}},4144:(e,t,n)=>{e=n.nmd(e);var r=n(5639),o=n(5062),i=t&&!t.nodeType&&t,s=i&&e&&!e.nodeType&&e,a=s&&s.exports===i?r.Buffer:void 0,c=(a?a.isBuffer:void 0)||o;e.exports=c},8446:(e,t,n)=>{var r=n(939);e.exports=function(e,t){return r(e,t)}},3560:(e,t,n)=>{var r=n(4239),o=n(3218);e.exports=function(e){if(!o(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},1780:e=>{e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},3218:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},7005:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},6719:(e,t,n)=>{var r=n(8749),o=n(1717),i=n(1167),s=i&&i.isTypedArray,a=s?o(s):r;e.exports=a},3674:(e,t,n)=>{var r=n(4636),o=n(280),i=n(8612);e.exports=function(e){return i(e)?r(e):o(e)}},8306:(e,t,n)=>{var r=n(3369);function o(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var s=e.apply(this,r);return n.cache=i.set(o,s)||i,s};return n.cache=new(o.Cache||r),n}o.Cache=r,e.exports=o},479:e=>{e.exports=function(){return[]}},5062:e=>{e.exports=function(){return!1}},2703:(e,t,n)=>{var r=n(414);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,s){if(s!==r){var a=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},9787:t=>{t.exports=e}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={id:e,loaded:!1,exports:{}};return t[e](i,i.exports,r),i.loaded=!0,i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);var o={};return(()=>{r.r(o),r.d(o,{default:()=>le,expandNodesToLevel:()=>ce});var e=r(4184),t=r.n(e),n=r(8446),i=r.n(n),s=r(8306),a=r.n(s);let c=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce(((e,t)=>e+((t&=63)<36?t.toString(36):t<62?(t-26).toString(36).toUpperCase():t>62?"-":"_")),"");var l=r(5697),u=r.n(l),d=r(9787),f=r.n(d);function h(e){return(h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var p=["children","title"];function v(){return v=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,p);return f().createElement("button",v({"aria-label":n,title:n,type:"button"},r),t)}}])&&function(e,t){for(var n=0;nqi("option",{selected:n===e.selected,value:n,children:t(n)})))})})]})}function as(e){const t=on((e=>e.dos.backendLocked));return qi(hs,{multiline:e.multiline,label:"emulation_backend",values:[...Ei],disabled:t,selector:e=>e.dos.backend,dispatch:e=>(Zo.setItem("backend",e),Di.actions.dosBackend(e))})}function cs(e){const t="run"===on((e=>e.ui.window));return qi(hs,{multiline:e.multiline,label:"render_backend",values:[...Oi],disabled:t,selector:e=>e.dos.renderBackend,dispatch:e=>Di.actions.renderBackend(e)})}function ls(e){return qi(hs,{label:"render_aspect",multiline:e.multiline,values:[...Pi],selector:e=>e.dos.renderAspect,dispatch:e=>Di.actions.renderAspect(e)})}function us(e){return qi(hs,{label:"image_rendering",multiline:e.multiline,values:[...ji],selector:e=>e.dos.imageRendering,dispatch:e=>Di.actions.imageRendering(e)})}function ds(e){return qi(hs,{class:e.class,label:"theme",values:[...Qo],selector:e=>e.ui.theme,dispatch:e=>Jo.actions.theme(e),multiline:e.multiline})}function fs(e){return qi(hs,{class:e.class,label:"FAT16/32 Backend",values:pi,selector:e=>e.init.sockdriveBackendName,dispatch:e=>bi.actions.setSockdriveBackendName(e),multiline:e.multiline})}function hs(e){const t=Xo(),n=on(e.selector),r=tr();return qi(ss,{class:"mt-4 "+e.class,selectClass:e.selectClass,disabled:e.disabled,multiline:e.multiline,label:t(e.label),selected:n,values:e.values,onSelect:function(t){r(e.dispatch(t))}})}function ps(e){return qi("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",class:e.class??"absolute left-0 top-0 -ml-1 -mt-1 text-error w-4 h-4",children:qi("path",{"fill-rule":"evenodd",d:"M12 1.5a5.25 5.25 0 00-5.25 5.25v3a3 3 0 00-3 3v6.75a3 3 0 003 3h10.5a3 3 0 003-3v-6.75a3 3 0 00-3-3v-3c0-2.9-2.35-5.25-5.25-5.25zm3.75 8.25v-3a3.75 3.75 0 10-7.5 0v3h7.5z","clip-rule":"evenodd"})})}function vs(){const e=Xo(),t=on((e=>e.auth.account)),{sockdriveEndpoint:n}=on((e=>vi[e.init.sockdriveBackendName]??vi["js-dos"])),[r,o]=ie([]),i=tr(),s=(null==t?void 0:t.email)??"",[a,c]=ie(""),[l,u]=ie(!0),d=le(null),f=le(null),[h,p]=ie(""),[v,m]=ie(""),[y,b]=ie(null),[_,w]=ie(-1),[k,x]=ie(!1),C=((null==t?void 0:t.premium)??!1)||k;function S(){t&&t.token?(u(!0),fetch(n+"/list/drives/"+t.token).then((e=>e.json())).then((e=>{o(e.sort(((e,t)=>e.name.localeCompare(t.name))))})).catch(console.error).finally((()=>u(!1))),Ri(n,t).then(x).catch(console.error)):(o([{fork_of:[],name:"fat32-2gb",owner:"system",template:"fat32-2gb"},{fork_of:[],name:"fat16-256m",owner:" + +-- Chunk 273 -- +// js-dos.js:21-21 +system",template:"fat16-256m"},{fork_of:["system/fat16-256m"],name:"win95-v1",owner:"system",template:"f + +-- Chunk 274 -- +// js-dos.js:21-21 +at16-256m"},{fork_of:["system/fat16-256m"],name:"dos7.1-v1",owner:"system",template:"fat16-256m"},{fork_of:["system/fat32-2gb"],name:"win98-v1",owner:"system",template:"fat32-2gb"},{fork_of:["system/fat32-2gb"],name:"win95-v2",owner:"system",template:"fat32-2gb"}]),u(! + +-- Chunk 275 -- +// js-dos.js:21-21 +1))}return ae((()=>{S()}),[null==t?void 0:t.token,n]),qi("div",{class:"frame-root items-start gap-3 px-4",children:[qi(fs,{multiline:!0,class:"w-full "}),qi("input",{class:"input input-bordered input-sm w-full",placeholder:e("filter"),value:a,onChange:e=>c(e.currentT + +-- Chunk 276 -- +// js-dos.js:21-21 +arget.value??"")}),qi("div",{class:"w-full",children:[!l&&qi("table",{class:"table w-full",children:[qi("thead",{childre + +-- Chunk 277 -- +// js-dos.js:21-21 +n:qi("tr",{children:[qi("th",{children:e("net_drives")}),qi("th",{})]})}),qi("tbody",{children:r.map((({name:n,owner:r,fork_of:o},c)=>a.length>0&&-1===r.indexOf(a)&&-1===n.indexOf(a)?null:qi(g,{children:qi("tr",{children:[qi("td",{onClick:()=>{},children:[qi("p",{class:"font-bold",children:n}),o.map((e=>qi("p",{class:"text-xs",children:["    ",e]}))),r!==(null==t?void 0:t.email)&&qi("p",{class:"text-xs",children:r})]}),C&&qi("td",{children:[(null==t?void 0:t.token)&&qi("div",{class:"btn bt + +-- Chunk 278 -- +// js-dos.js:21-21 +n-ghost btn-xs",onClick:()=>{var e;w(c),null==(e=d.current)||e.showModal()},children:"Fork"}),(null==t?void 0:t.token)&&r===s&&qi("div",{class:"btn btn-xs btn-ghost",onClick:()=>{var e;w(c),null==(e=f.current)||e.showModal()},child + +-- Chunk 279 -- +// js-dos.js:21-21 +ren:e("delete")})]}),!C&&qi("td",{children:qi("div",{class:"cursor-pointer",onClick:()=>i(Jo.actions.warnOnPremium(!0)),children:qi(ps,{class:"text-error"})})})]})})))})]}),l&&qi("span",{class:"loading loading-s + +-- Chunk 280 -- +// js-dos.js:21-21 +pinner loading-lg"})]}),qi("dialog",{ref:d,class:"modal",children:!l&&_>=0&&null!==t&&qi("div",{class:"modal-box",children:[qi("h3",{class:"font-bold text-lg",c + +-- Chunk 281 -- +// js-dos.js:21-21 +hildren:[e("enter_name_of_drive"),":"]}),qi("p",{class:"text-xs text-neutral-content mt-2",children:["fork of: ",r[_].owner,"/",r[_].name]}),qi("input",{type:"text",p + +-- Chunk 282 -- +// js-dos.js:21-21 +laceholder:"name",value:h,class:"mt-6 input input-bordered input-primary w-full",onChange:e=>p(e.currentTarget.value)}),null!==y&&qi("p",{class:"mt-2 t + +-- Chunk 283 -- +// js-dos.js:21-21 +ext-error",children:[e("error"),": ",y]}),qi("div",{class:"modal-action",children:[h.length>0&&qi("button",{class:"btn mr-2 btn-primary",onClick:()=>{w(-1),u(!0),fetch(`${n}/fork/drive/${r[_]. + +-- Chunk 284 -- +// js-dos.js:21-21 +owner}/${r[_].name}/${h}/${t.token}`,{method:"POST"}).then((e=>e.json())).then((e=>{var t;if(e.error)throw new Error(e.error);o([]),S(),null==(t=d.current)||t.close()})).catch((e=>{console.error(e.message),i(Jo.actions.showToast({message:e.m + +-- Chunk 285 -- +// js-dos.js:21-21 +essage,intent:"error"}))})).finally((()=>{u(!1)}))},children:e("fork")}),qi("button",{class:"btn",onClick:()=>{var e;return null==(e=d.current)?void 0:e.close()},children:e("close")})]})]})}),qi("dialog",{ref:f,class:"modal",children:!l&&_>=0&&null!==t&&qi("div",{class:"modal-box",children:[qi("h3",{class:"font-bold text-lg",children:[e("enter_name_of_drive"),":"]}),qi("p",{class:"text-xs text-neutral mt-2",children:[ + +-- Chunk 286 -- +// js-dos.js:21-21 +r[_].owner,"/",r[_].name]}),qi("input",{type:"text",placeholder:"name",value:v,class:"mt-6 input input-bordered input-primary w-full",onChange:e=>m(e.currentTarget.value)}),null!==y&&qi("p",{class:"mt-2 text-error",children:[e("error"),": ",b]}),qi("div",{class:"modal-action",children:[v===r[_].owner+"/"+r[_].name&&qi("button",{class:"btn mr-2 btn-primary",onClick:()=>{w(-1),u(!0),fetch(`${n}/fork/delete/${r[_].owner}/${r[_].name}/${t.token}`,{method:"POST"}).then((e=>e.json())).then((e=>{var t;if(e.error)throw new Error(e.error);{const e=[...r];e.splice(_,1),o(e)}null==(t=f.current)||t.close()})).catch((e=>{console.error(e.message),b(e.message),i(Jo.actions.showToast({message:e.message,intent:"error"}))})).finally((()=>{u(!1)}))},children:e("delete")}),qi("button",{class:"btn",onClick:()=>{var e;return null==(e=f.current)?void 0:e.close()},children:e("close")})]})]})})]})}function ms(e){const t=le(null);return ae((()=>{null!==t&&null!==t.current&&(t.current.indeterminate=e.intermediate)}),[t,e.intermediate]),qi("div",{className:e.class+" form-control option",onClick:function(){e.onChange&&e.onChange(!(!0===e.checked))},children:qi("label",{className:"label cursor-pointer",children:[qi("span",{className:"label-text mr-6",children:e.label}),qi("input",{ref:t,checked:!0===e.checked,type:"checkbox",className:"toggle "+(e.checked?" toggle-primary ":"")+e.toggleClass,disabled:!0===e.disabled})]})})}function ys(){const e=on((e=>e.dos.ipx)),t=e.backends,n=e.backend,r=e.room,o=e.backends.find((e=>e.name===n))??t[0],i="disconnected"!==e.status,s=Xo(),a=tr(),c="connected"===e.status?location.href+function(){if(location.href.endsWith("?")||location.href.endsWith("&"))return"";return location.href.indexOf("?")>0?"&":"?"}()+"ipx=1&ipxBackend="+n+"&room="+r:null;return qi("div",{class:"network-frame frame-root items-start px-4 relative",children:[qi("div",{class:"ml-1 mb-4 w-full flex flex-row items-center",children:qi(ss,{class:"text-sm",selectClass:"w-full",label:s("server")+":",selected:o.name,values:t.map((e=>e.name)),disabled:i,onSelect:function(e){var t;t=e,a(Di.actions.setIpxBackend(t))}})}),qi("div",{class:"form-control w-full",children:[qi("label",{class:"label",children:qi("span",{class:"label-text",children:[s("room"),":"]})}),qi("input",{type:"text",class:"input w-full input-sm input-bordered",disabled:i,onChange:e=>{return t=e.currentTarget.value,void a(Di.actions.setRoom(t));var t},value:r})]}),qi(ms,{class:"mt-4 "+("error"===e.status?"error":""),onChange:function(){"connected"===e.status?a(Di.actions.disconnectIpx({})):a(Di.actions.connectIpx({room:r,address:o.host}))},label:"IPX",checked:"connected"===e.status,disabled:"connecting"===e.status,intermediate:"connecting"===e.status}),null!==c&&qi("div",{class:"mt-4 text-sm alert alert-success shadow-lg flex flex-col",children:[qi("div",{children:[s("copy_net_link"),":"]}),qi("div",{class:"flex flex-row",children:[qi("svg",{xmlns:"http://www.w3.org/2000/svg",class:"w-6 h-6 mx-1 cursor-pointer hover:text-accent-focus flex-shrink-0",fill:"none",onClick:function(){c&&(!async function(e,t,n){if(!navigator.clipboard)return;try{await navigator.clipboard.writeText(e),n(Jo.actions.showToast({message:t("copied"),intent:"success"}))}catch(r){n(Jo.actions.showToast({message:t("error"),intent:"error"}))}}(c,s,a),a(Jo.actions.frameNone()))},viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",children:qi("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.75 17.25v3.375c0 .621-.504 1.125-1.125 1.125h-9.75a1.125 1.125 0 01-1.125-1.125V7.875c0-.621.504-1.125 1.125-1.125H6.75a9.06 9.06 0 011.5.124m7.5 10.376h3.375c.621 0 1.125-.504 1.125-1.125V11.25c0-4.46-3.243-8.161-7.5-8.876a9.06 9.06 0 00-1.5-.124H9.375c-.621 0-1.125.504-1.125 1.125v3.5m7.5 10.375H9.375a1.125 1.125 0 01-1.125-1.125v-9.25m12 6.625v-1.875a3.375 3.375 0 00-3.375-3.375h-1.5a1.125 1.125 0 01-1.125-1.125v-1.5a3.375 3.375 0 00-3.375-3.375H9.75"})}),qi("div",{class:"contextmenu underline break-all",target:"_blank",children:c})]})]})]})}function bs(){const e=Xo(),t=tr(),n=on((e=>e.ui.editor));return qi(ms,{class:"mt-4",label:e("editor"),checked:n,onChange:e=>t(Jo.actions.setEditor(e))})}function gs(){const e=Xo(),t=tr(),n=on((e=>e.dos.mouseCapture));return qi(ms,{class:"mt-4",label:e("mouse_lock"),checked:n,onChange:e=>t(Di.actions.mouseCapture(e))})}function _s(){const e=Xo(),t=tr(),n=on((e=>e.dos.sockdriveNative));return qi(ms,{class:"mt-4",label:e("sockdrive_native"),checked:n,onChange:e=>t(Di.actions.setSockdriveNative(e))})}function ws(){const e=Xo(),t=tr(),n=on((e=>!e.dos.noC + +-- Chunk 287 -- +// js-dos.js:21-21 +ursor));return qi(ms,{class:"mt-4",label:e("system_cursor"),checked:n,onChange:e=>t(Di.actions.noCursor(!e))})}function ks(){const e=Xo(),t=tr(),n=on((e=>e.dos.mobileControls));return qi(ms,{class:"mt-4",label:e("mobile_controls"),checked:n,onChange:e=>t(Di.actions.mobileControls(e))})}function xs(){const e=Xo(),t=tr(),n=on((e=>e.dos.mirroredControls));return qi(ms,{class:"mt-4",label:e("mirrored_controls"),checked:n,onChange:e=>t(Di.actions.mirroredControls(e))})}function Cs(){const e=Xo(),t=tr(),n=on((e=>e.dos.paused)),r="r + +-- Chunk 288 -- +// js-dos.js:21-21 +un"!==on((e=>e.ui.window));return qi(ms,{class:"mt-4",label:e("pause"),checked:n,disabled:r,onChange:e=>t(Di.actions.paused(e))})}function Ss(){const e=Xo(),t=tr(),n=on((e=>e.dos.worker)),r=on((e=>e.dos.backendHardware)),o="run"===on((e=>e.ui.window)),i=ki();return r&&i.options.backendHardware?null:qi(ms,{class:"mt-4",label:e("worker"),checked:n,disabled:o,onChange:e=>t(Di.actions.dosWorker(e))})}function Es(){const e=Xo(),t=tr(),n=on((e=>e.dos.backendHardware));return ki().options.backendHardware?qi(ms,{class:"mt-4",label:e("hardware"),checked:n,onChange:e=>t(Di.actions.dosBackendHardware(e))}):null}function Os(){const e=Xo(),t=tr(),n=on((e=>e.auth.account)),r=on((e=>"dosboxX"===e.dos.backend)),o=on((e=>e.dos.sockdriveWrite))&&null!==n;return r?qi(ms,{class:"mt-4",label:e("fat_write"),checked:o,onChange:e=>{n?n.premium||t(Jo.actions.warnOnPremium(!0)):t(Jo.actions.warnOnKey(!0)),t(Di.actions.setSockdriveWrite(e))}}):null}function Ps(e){const t=le(null),n=le(null);ae((()=>{if(null===(null==t?void 0:t.current))return;const n=t.current;let r=!1;function o(t){const r=n.getBoundingClientRect(),o=Math.min(1,Math.max(0,(t.clientX-r.left)/r.width));e.onChange(o)}function i(e){r=!0,o(e)}function s(e){r&&o(e)}function a(e){r=!1}return n.addEventListener("pointerdown",i),n.addEventListener("pointermove",s),n.addEventListener("pointerup",a),n.addEventListener("pointercancel",a),n.addEventListener("pointerleave",a),()=>{n.removeEventListener("pointerdown",i),n.removeEventListener("pointermove",s),n.removeEventListener("pointerup",a),n.removeEventListener("pointercancel",a),n.removeEventListener("pointerleave",a)}}),[t]);const r=Math.min(Math.max(0,100*e.value),100);return qi("div",{class:e.class+" slider option",children:[qi("div",{class:"label",children:e.label}),qi("div",{class:"touch",ref:t,children:[qi("div",{class:"bg"}),qi("div",{class:"point",ref:n,style:{left:"calc("+r+"% - 12px)"}})]})]})}function Ms(e){const t=Xo(),n=on((e=>e.dos.mouseSensitivity)),r=tr();return qi(Ps,{class:e.class,label:t("mouse_sensitivity"),value:n,onChange:e=>r(Di.actions.mouseSensitivity(e))})}function js(e){const t=Xo(),n=on((e=>e.dos.scaleControls)),r=tr();return qi(Ps,{class:e.class,label:t("scale_controls"),value:n,onChange:e=>r(Di.actions.scaleControls(e))})}function Ds(e){const t=Xo(),n=on((e=>e.dos.volume)),r=tr();return qi(Ps,{class:e.class,label:t("volume"),value:n,onChange:e=>r(Di.actions.volume(e))})}function As(e){return qi("div",{class:"settings-frame frame-root items-start pl-4",children:[qi(Cs,{}),qi(ws,{}),qi(gs,{}),qi(ks,{}),qi(xs,{}),qi(js,{class:"mt-4"}),qi(Ms,{}),qi(Ds,{}),qi + +-- Chunk 289 -- +// js-dos.js:21-21 +(ls,{multiline:!0}),qi(us,{multiline:!0}),qi(ds,{multiline:!0})]})}function Ts(){const e=ki(),t=on((e=>e.dos.backend)),n=on((e=>e.dos.backendHardware))&& + +-- Chunk 290 -- +// js-dos.js:21-21 +e.options.backendHardware,r=on((e=>e.dos.emuVersion)),o=on((e=>e.dos.ciStartedAt)),i=on((e=>e.dos.stats)),s=on((e=>e.dos.sockdriveInfo)),a=Math.round(on((e=>e.dos.stat + +-- Chunk 291 -- +// js-dos.js:21-21 +s.cyclesPerMs))/1e3),c=Math.round(i.driveRecv/1024/1024*100)/100,l=Math.round(c/(Date.now()-o)*1e3*100)/100;return qi("div",{class:"stats-frame frame-root items-start px-4",children: + +-- Chunk 292 -- +// js-dos.js:21-21 +[qi("div",{class:"text-center mb-2 text-xs",children:["js-dos/emu: ","8.3.10","/",r]}),qi("div",{class:"w-full overflow-x-auto",children:qi("table",{class:"table ta + +-- Chunk 293 -- +// js-dos.js:21-21 +ble-compact w-full",children:[qi("thead",{children:qi("tr",{children:[qi("th",{children:"Metric"}),qi("th",{children:"Value"})]})}),qi("tbody",{children:[qi("tr",{children:[qi( + +-- Chunk 294 -- +// js-dos.js:21-21 +"td",{children:"Emulation"}),qi("td",{children:t+" "+(n?"(WS)":"(WA)")})]}),qi("tr",{children:[qi("td",{children:"Uptime"}),qi("td",{children:[Math.round((Date.now()-o)/100)/10," s"] + +-- Chunk 295 -- +// js-dos.js:21-21 +})]}),qi("tr",{children:[qi("td",{children:"Cycles/ms"}),a<=0&&qi("td",{children:"~ K"}),a>0&&a<=1e3&&qi("td",{children:[a," K"]}),a>1e3&&qi("td",{children:[Math.round(a/1e3)," KK"]})]}),qi("t + +-- Chunk 296 -- +// js-dos.js:21-21 +r",{children:[qi("td",{children:"NonSkipSleep COUNT/s"}),qi("td",{children:i.nonSkippableSleepPreSec})]}),qi("tr",{children:[qi("td",{children:"Sleep COUNT/s"}),qi("td",{children:i.sleepPerSec})]}),qi("tr",{children:[qi("td",{children:"Sleep TIME/s"}),qi("td",{children: + +-- Chunk 297 -- +// js-dos.js:21-21 +i.sleepTimePerSec})]}),qi("tr",{children:[qi("td",{children:"Msg FRAME/s"}),qi("td",{children:i.framePerSec})]}),qi("tr",{children:[qi("td",{children:"Msg SOUND/s"}),qi("td",{children:i.soundPerSec})]}),qi("t + +-- Chunk 298 -- +// js-dos.js:21-21 +r",{children:[qi("td",{children:"Msg SENT/s"}),qi("td",{children:i.msgSentPerSec})]}),qi("tr",{children:[qi("td",{children:"Msg RECV/s"}),qi("td",{children:i.msgRecvPerSec})]}),qi("tr",{children:[qi("td",{children:"Net SENT/s"}),qi("td",{children:[Math.round(i.netSent/1024*100)/100,"Kb"]})]}),qi("tr",{children:[qi("td",{childr + +-- Chunk 299 -- +// js-dos.js:21-21 +en:"Net RECV/s"}),qi("td",{children:[Math.round(i.netRecv/1024*100)/100,"Kb"]})]}),s.map(((e,t)=>qi("tr",{children:[qi("td",{children:["HDD ",0==t?"C:":"D:"]}),qi("td",{children:[e.drive.replace("/"," ")," ",e.write?" RW":" RO"]})]}))),qi("tr",{children:[qi("td",{children:"HDD RECV/s"}),qi("td",{children:[c,"Mb (~",l,"Mb/s)"]})]}),qi("tr",{children:[qi("td",{children:"HDD SENT/s"}),qi("td",{children:[Math.round(i.driveSent/1024/1024*100)/100,"Mb"]})]}),qi("tr",{children:[qi("td",{children:"HDD Cache"}),qi("td",{children:[Math.round(i.driveCacheUsed/1024/1024*100)/100,"Mb"]})]}),qi("tr",{children:[qi("td",{children:"HDD Cache Hit/Miss"}),qi("td",{children:[i.driveCacheHit," / ",i.driveCacheMiss]})]}),qi("tr",{children:[qi("td",{children:"HDD Buffered"}),qi("td",{children:i.driveBufferedAmount})]}),qi("tr",{children:[qi("td",{children:"HDD RX"}),qi("td",{children:i.driveIo.map((e=>e.read)).join(", ")})]}),qi("tr",{children:[qi("td",{children:"HDD TX"}),qi("td",{children: + +-- Chunk 300 -- +// js-dos.js:21-21 +i.driveIo.map((e=>e.write)).join(", ")})]})]})]})})]})}function Bs(){const e=on((e=>e.dos.emuVersion));return qi("div",{class:"pre-run-window",children:[qi(Rs,{}),qi(Ls,{}),qi("div", + +-- Chunk 301 -- +// js-dos.js:21-21 +{class:"self-end mt-8 absolute bottom-3",children:qi("span",{class:"text-ellipsis overflow-hidden",children:["js-","8.3.10","/emu-",e.substring(0,e.indexOf(" "))]})})]})}let + +-- Chunk 302 -- +// js-dos.js:21-21 + zs="-----";function Ls(){const e=Xo(),t=on((e=>e.auth.account)),n=on((e=>e.ui.kiosk)),r=on((e=>e.ui.noCloud)),[o,i]=ie((null==t?void 0:t.token)??""),{ + +-- Chunk 303 -- +// js-dos.js:21-21 +sockdriveEndpoint:s}=on((e=>vi[e.init.sockdriveBackendName]??vi["js-dos"])),[a,c]=ie(!0),l=((null==t?void 0:t.premium)??!1)||a,u=ki(),d=on((e=>e.ui.warnOnKey)),f=on((e=>e.ui.warnOnPremium)),h=tr(),p=Jn();if(ae((()=>{Ri(s,t).then(c)}),[null==t?void 0:t.to + +-- Chunk 304 -- +// js-dos.js:21-21 +ken,s]),n||r)return null;function v(e){e!==zs&&(h(Jo.actions.warnOnKey(!1)),h(Jo.actions.warnOnPremium(!1)),zs=e,i(e),ui(e).then((({token:e,account:t})=>{e===zs&&(h(li.actions.setAccount(t)),null!==t&&u.options.url&&Ki(u.options.url,p).catch((e=>{p.dispatch(Di.actions.bndError(e.message))})))})).catch(console.error))}function m(){xi(u,"open-key")}ae((()=>{ui(o).then((({token:e,account:t})=>{h(li.actions.setAccount(t))}))}),[]);const y="dz.caiiiycuk@gmail.com"===(null==t?void 0:t.email),b=qi("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"size-4 inline mr-2 text-warning opacity-50",children:qi("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126ZM12 15.75h.007v.008H12v-.008Z"})});return qi("div",{class:"mt-4 flex flex-col items-center",children:[null===t&&e("hello_guest"),null!==t&&qi("div",{class:y?"bg-warning px-2":"",children:[e("hello")+", "+(y?"DOS Zone":t.name??t.email)+"!",qi("span",{class:"link link-neutral lowercase inline ml-1",onClick:()=>v(""),children:["(",e("logout"),")"]})]}),qi("div",{class:"mt-2",children:[null===t&&qi(g,{children:[e("no_cloud_access"),qi("a",{href:"https://v8.js-dos.com/key",onClick:m,target:"_blank",class:"link link-neutral ml-1",children:e("key")})," ",e("no_cloud_access2"),"."]}),null!==t&&!1===l&&qi(g,{children:[b,qi("span",{class:f?"text-warning font-bold":"",children:[e("read_only_access"),qi("a",{href:"https://v8.js-dos.com/key",onClick:m,target:"_blank",class:"link ml-1 lowercase "+(f?"":"link-neutral"),children:["(",e("fix"),")"]})]})]})]}),null===t&&qi("div",{class:"-ml-4",children:[b,qi("input",{maxLength:5,value:o,onChange:e=>v(e.currentTarget.value),placeholder:"-----",class:"input input-xs input-bordered mt-4 mb-4 text-center w-20 bg-blend-multiply bg-opacity-40"+(d?" input-warning animate-pulse":"")})]})]})}function Rs(e){const t=on((e=>e.editor.configChanged)),n=on((e=>e.editor.bundleConfig)),r=on((e=>"none"!==e.ui.frame)),o=ki(),i=tr(),s=Xo();async function a(){var e;if(t){const t=n,s=null==(e=o.loadedBundle)?void 0:e.bundle;if(null===s||null===t||!ArrayBuffer.isView(s))throw new Error("Unexpected behaviour (internal state is broken), bundle is null");try{o.loadedBundle.bundle=await emulators.bundleUpdateConfig(s,t),i(Di.actions.bndPlay({}))}catch(r){i(Di.actions.bndError(r.message??"unexpected error"))}}else i(Di.actions.bndPlay({}))}return!0===e.button?qi("div",{class:"btn btn-accent w-full sm:hidden",onClick:a,children:[qi("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-6 h-6",children:[qi("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 12a9 9 0 11-18 0 9 9 0 0118 0z"}),qi("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.91 11.672a.375.375 0 010 .6 + +-- Chunk 305 -- +// js-dos.js:21-21 +56l-5.603 3.113a.375.375 0 01-.557-.328V8.887c0-.286.307-.466.557-.327l5.603 3.112z"})]}),s("play")]}):qi("div",{class:e.class+" relative cursor-pointer w-1/4 h-1/4 min-w-48 min-h-48 max-w-96 max-h-96",onClick:a,children:[qi("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24 + +-- Chunk 306 -- +// js-dos.js:21-21 +":"1.5",stroke:"currentColor",class:"w-full h-full play-button",children:[qi("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21 12a9 9 0 11-18 0 9 9 0 0118 0z"}),qi("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.91 11.672a.375.375 0 010 .656l-5.603 3.113a.375.375 0 01-.557-.328V8.887c0-.286.307-.466.557-.327l5.603 3.112z"})]}),qi("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-10 h-10 absolute right-0 bottom-0 cursor-pointer"+(r?" sidebar-highlight":""),onClick:e=>{i(r?Jo.actions.frameNone():Jo.actions.framePreRun()),e.stopPropagation()},children:[qi("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.594 3.94c.09-.542.56-.94 1.11-.94h2.593c.55 0 1.02.398 1.11.94l.213 1.281c.063.374.313.686.645.87.074.04.147.083.22.127.324.196.72.257 1.075.124l1.217-.456a1.125 1.125 0 011.37.49l1.296 2.247a1.125 1.125 0 01-.26 1.431l-1.003.827c-.293.24-.438.613-.431.992a6.759 6.759 0 010 .255c-.007.378.138.75.43.99l1.005.828c.424.35.534.954.26 1.43l-1.298 2.247a1.125 1.125 0 01-1.369.491l-1.217-.456c-.355-.133-.75-.072-1.076.124a6.57 6.57 0 01-.22.128c-.331.183-.581.495-.644.869l-.213 1.28c-.09.543-.56.941-1.11.941h-2.594c-.55 0-1.02-.398-1.11-.94l-.213-1.281c-.062-.374-.312-.686-.644-.87a6.52 6.52 0 01-.22-.127c-.325-.196-.72-.257-1.076-.124l-1.217.456a1.125 1.125 0 01-1.369-.49l-1.297-2.247a1.125 1.125 0 01.26-1.431l1.004-.827c.292-.24.437-.613.43-.992a6.932 6.932 0 010-.255c.007-.378-.138-.75-.43-.99l-1.004-.828a1.125 1.125 0 01-.26-1.43l1.297-2.247a1.125 1.125 0 011.37-.491l1.216.456c.356.133.751.072 1.076-.124.072-.044.146-.087.22-.128.332-.183.582-.495.644-.869l.214-1.281z"}),qi("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})]})]})}function Is(e){return qi("div",{class:"prerun-frame frame-root items-start pl-4",children:[qi(Rs,{button:!0}),qi(ws,{}),qi(gs,{}),qi(ks,{}),qi(xs,{}),qi(js,{class:"mt-4"}),qi(Ms,{}),qi(Ds,{}),qi(as,{multiline:!0}),qi(Ss,{}),qi(cs,{multiline:!0}),qi(ls,{multiline:!0}),qi(Es,{}),qi(Os,{}),qi(bs,{}),qi(_s,{}),qi(ds,{multiline:!0})]})}function Ns(e){const t=on((e=>e.ui.frame)),n=on((e=>e.ui.frameXs)),r=on((e=>e.ui.wideScreen));return"none"===t?null:qi("div",{class:"frame "+(n?" frame-xs ":"")+(n||r?"":" frame-md"),children:["settings"===t&&qi(As,{}),"editor-conf"===t&&qi($i,{}),"editor + +-- Chunk 307 -- +// js-dos.js:21-21 +-fs"===t&&qi(Qi,{}),"network"===t&&qi(ys,{}),"stats"===t&&qi(Ts,{}),"fat-drives"===t&&qi(vs,{}),"prerun"===t&&qi(Is,{})]})}function Us(e,t){const n=wi(t).root;e?n.requestFullscreen?n.requestFullscreen():n.webkitRequestFullscreen?n.webkitRequestFullscreen():n.mozRequestFullScreen?n.mozRequestFullScreen():n.msRequestFullscreen?n.msRequestFullscreen():n.webkitEnterFullscreen?n.webkitEnterFullscreen():n.classList.add("jsdos-fullscreen-workaround"):n.classList.contains("jsdos-fullscreen-workaround")?n.classList.remove("jsdos-fullscreen-workaround"):document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen(),t.dispatch(Jo.actions.setFullScreen(e))}function Ks(e){const t=on((e=>e.ui.fullScreen)),n=Jn();return qi("div",{class:"fullscreen-button sidebar-button "+e.class,onClick:function(){Us(!t,n)},children:qi("div",{class:"w-full h-full scale-75 hover:scale-90",children:[!t&&qi("svg",{version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 16 16",fill:"currentColor",stroke:"none","enable-background":"new 0 0 16 16",children:qi("g",{children:qi("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M5.99,8.99c-0.28,0-0.53,0.11-0.71,0.29l-3.29,3.29v-1.59c0-0.55-0.45-1-1-1 s-1,0.45-1,1v4c0,0.55,0.45,1,1,1h4c0.55,0,1-0.45,1-1s-0.45-1-1-1H3.41L6.7,10.7c0.18-0.18,0.29-0.43,0.29-0.71 C6.99,9.44,6.54,8.99,5.99,8.99z M14.99-0.01h-4c-0.55,0-1,0.45-1,1s0.45,1,1,1h1.59L9.28,5.29C9.1,5.47,8.99,5.72,8.99,5.99 c0,0.55,0.45,1,1,1c0.28,0,0.53-0.11,0.71-0.29l3.29-3.29v1.59c0,0.55,0.45,1,1,1s1-0.45,1-1v-4C15.99,0.44,15.54-0.01,14.99-0.01 z"})})}),t&&qi("svg",{version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 16 16",fill:"currentColor",stroke:"none","enable-background":"new 0 0 16 16",children:qi("g",{children:qi("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M15.99,0.99c0-0.55-0.45-1-1-1c-0.28,0-0.53,0.11-0.71,0.29l-3.29,3.29V1.99 c0-0.55-0.45-1-1-1s-1,0.45-1,1v4c0,0.55,0.45,1,1,1h4c0.55,0,1-0.45,1-1s-0.45-1-1-1h-1.59L15.7,1.7 C15.88,1.52,15.99,1.27,15.99,0.99z M5.99,8.99h-4c-0.55,0-1,0.45-1,1s0.45,1,1,1h1.59l-3.29,3.29c-0.18,0.18-0.29,0.43-0.29,0.71 c0,0.55,0.45,1,1,1c0.28,0,0.53-0.11,0.71-0.29l3.29-3.29v1.59c0,0.55,0.45,1,1,1s1-0.45,1-1v-4C6.99,9.44,6.54,8.99,5.99,8.99z"})})})]})})}function Hs(e){const t="network"===on((e=>e.ui.frame)),n=on((e=>"connected"!==e.dos.ipx.status)),r=tr();return qi("div",{class:"network-button sidebar-button "+(t?" sidebar-highlight ":"")+(n?" inactive ":"")+e.class,onClick:function(){r(t?Jo.actions.frameNone():Jo.actions.frameNetwork())},children:qi("div",{class:"w-full h-full",children:[qi("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-full h-full",children:qi("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8.288 15.038a5.25 5.25 0 017.424 0M5.106 11.856c3.807-3.808 9.98-3.808 13.788 0M1.924 8.674c5.565-5.565 1 + +-- Chunk 308 -- +// js-dos.js:21-21 +4.587-5.565 20.152 0M12.53 18.22l-.53.53-.53-.53a.75.75 0 011.06 0z"})}),n&&qi("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-full text-error h-full absolute top-0 left-0",children:qi("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 4L18 + +-- Chunk 309 -- +// js-dos.js:21-21 +18"})})]})})}function Fs(e){return qi(Gs,{class:e.class,frame:"fat-drives",action:Jo.actions.frameFatDrives(),children:qi("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-full h-full",children:qi("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5.25 14.25h13.5m-13.5 0a3 3 0 01-3-3m3 3a3 + +-- Chunk 310 -- +// js-dos.js:21-21 + 3 0 100 6h13.5a3 3 0 100-6m-16.5-3a3 3 0 013-3h13.5a3 3 0 013 3m-19.5 0a4.5 4.5 0 01.9-2.7L5.737 5.1a3.375 3.375 0 012.7-1.35h7.126c1.062 0 2.062.5 2.7 1.35l2.587 3.45a4.5 4.5 0 01.9 2.7m0 0a3 3 0 01-3 3m0 3h.008v.008h-.008v-.008zm0-6h.008v.008h-.008v-.008zm-3 6h.008v.008h-.008v-.008zm0-6h.008v.008h-.008v-.008z"})})})}function Ws(e){return qi(Gs,{class:e.class,frame:"editor-conf",action:Jo.actions.frameConf(),children:qi("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-full h-full",children:qi("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M19.5 14.25v-2.625a3.375 3.375 0 00-3.375-3.375h-1.5A1. + +-- Chunk 311 -- +// js-dos.js:21-21 +125 1.125 0 0113.5 7.125v-1.5a3.375 3.375 0 00-3.375-3.375H8.25m0 12.75h7.5m-7.5 3H12M10.5 2.25H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 00-9-9z"})})})}function Vs(e){return qi(Gs,{class:e.class,frame:"editor-fs",action:Jo.actions.frameFs(),children:qi("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-full h-full",children:qi("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M21.75 17.25v-.228a4.5 4.5 0 00-.12-1.03l-2.268-9.64a3.375 3.375 0 00-3.285-2.602H7.923a3.375 3.375 0 00-3.285 2.602l-2.268 9.64a4.5 4.5 0 00-.12 1.03v.228m19.5 0a3 3 0 01-3 3H5.25a3 3 0 01-3-3m19.5 0a3 3 0 00-3-3H5.25a3 3 0 00-3 3m16.5 0h.008v.008h-.008v-.008zm-3 0h.008v.008h-.008v-.008z"})})})}function qs(){const e=Math.round(on((e=>e.dos.stats.cyclesPerMs))/1e3);return qi(Gs,{class:"cycles",frame:"stats",action:Jo.actions.frameStats(),children:[e<=0&&qi(g,{children:[qi("span",{children:"~"}),qi("sup",{children:"KC"})]}),e>0&&e<=1e3&&qi(g,{children:[qi("span",{children:e}),qi("sup",{children:"KC"})]}),e>0&&e>1e3&&qi(g,{children:[qi("span",{children:Math.round(e/1e3)}),qi("sup",{children:[qi("strong",{children:"K"}),"KC"]})]})]})}function Xs(e){const t=Jn(),n=le(null),[r]=ie({recv:0,enabled:!1,delayLedTo:0});ae((()=>{if(n.current){const e=n.current;e.classList.add("bg-base-300");const o=setInterval((()=>{if(r.delayLedTo<=Date.now()){const n=Ci(t).dos.stats.driveRecv,o=Ci(t).dos.stats.driveBufferedAmount,i=r.recv!==n;i!==r.enabled&&(e.classList.remove("bg-base-300","bg- + +-- Chunk 312 -- +// js-dos.js:21-21 +green-300","animate-led"),i?e.classList.add("bg-green-300","animate-led"):e.classList.add("bg-base-300"),r.enabled=i),o?e.classList.contains("bg-red-300")||e.classList.add("bg-red-300"):e.classList.remove("bg-red-300"),r.delayLedTo=i?Date.now()+300+1500*Math.random():0,r.recv=n}}),150);return()=>{e.classList.remove("bg-base-300","bg-green-300","animate-led"),clearInterval(o)}}}),[n,r]);const[o,i]=ie(!1),[s,a]=ie({recv:0,timeoutId:null}),c=on((e=>e.dos.stats.driveRecv));if(s.recv!==c){o||i(!0),s.timeoutId&&clearTimeout(s.timeoutId);const e=setTimeout((()=>{i(!1),a({recv:c,timeoutId:null})}),1e3);a({recv:c,timeoutId:e})}return qi("div",{ref:n,class:"self-end mr-2 -mt-3 w-2 h-1"})}function $s(e){return qi(Gs,{class:e.class,action:Jo.actions.frameSettings(),frame:"settings",children:qi("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-full h-full",children:[qi("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9. + +-- Chunk 313 -- +// js-dos.js:21-21 +594 3.94c.09-.542.56-.94 1.11-.94h2.593c.55 0 1.02.398 1.11.94l.213 1.281c.063.374.313.686.645.87.074.04.147.083.22.127.324.196.72.257 1.075.124l1.217-.456a1.125 1.125 0 011.37.49l1.296 2.247a1.125 1.125 0 01-.26 1.431l-1.003.827c-.293.24-.438.613-.431.992a6.759 6.759 0 010 .255c-.007.378.138.75.43.99l1.005.828c.424.35.534.954.26 1.43l-1.298 2.247a1.125 1.125 0 01-1.369.491l-1.217-.456c-.355-.133-.75-.072-1.076.124a6.57 6.57 0 01-.22.128c-.331.183-.581.495-.644.869l-.213 1.28c-.09.543-.56.941-1.11.941h-2.594c-.55 0-1.02-.398-1.11-.94l-.213-1.281c-.062-.374-.312-.686-.644-.87a6.52 6.52 0 01-.22-.127c-.325-.196-.72-.257-1.076-.124l-1.217.456a1.125 1.125 0 01-1.369-.49l-1.297-2.24 + +-- Chunk 314 -- +// js-dos.js:21-21 +7a1.125 1.125 0 01.26-1.431l1.004-.827c.292-.24.437-.613.43-.992a6.932 6.932 0 010-.255c.007-.378-.138-.75-.43-.99l-1.004-.828a1.125 1.125 0 01-.26-1.43l1.297-2.247a1.125 1.125 0 011.37-.491l1.216.456c.356.133.751.072 1.076-.124.072-.044.146-.087.22-.128.332-.183.582-.495.644-.869l.214-1.281z"}),qi("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})]})})}function Gs(e){const t=on((e=>e.ui.frame))===e.frame,n=tr();return qi("div",{class:"sidebar-button "+(t?"sidebar-highlight ":"")+e.class,onClick:function(){n(t?Jo.actions.frameNone():e.action)},childr + +-- Chunk 315 -- +// js-dos.js:21-21 +en:e.children})}function Ys(e){const t=on((e=>e.dos.softKeyboard)),n=tr();return qi("div",{class:"sidebar-button "+(t?"sidebar-highlight ":"")+e.class,onClick:()=>n(Di.actions.softKeyboard(!t)),children:qi("svg",{class:"w-full h-full",fill:"currentColor",stroke:"currentColor",version:"1.1",id:"Layer_1",viewBox:"0 0 507.9 507.9",children:[qi("g",{id:"SVGRepo_bgCarrier","stroke-width":"0"}),qi("g",{id:"SVGRepo_tracerCarrier","stroke-linecap":"round","stroke-linejoin":"round"}),qi("g",{id:"SVGRepo_iconCarrier",children:[" ",qi("g",{children:[" ",qi("g",{children:[" ",qi("path",{d:"M465.7,140.75H268.1v-77.3c + +-- Chunk 316 -- +// js-dos.js:21-21 +0-7.8-6.3-14.1-14.1-14.1c-7.8,0-14.1,6.3-14.1,14.1v77.3H42.3c-23.3,0-42.3,19-42.3,42.3 v233.2c0,23.3,19,42.3,42.3,42.3h423.3c23.3,0,42.3-19,42.3-42.3v-233.2C508,159.75,489,140.75,465.7,140.75z M465.7,430.35H42.3 c-7.8,0-14.1-6.3-14.1-14.1v-233.2c0-7.8,6.3-14.1,14.1-14.1h423.3c7.8,0,14.1,6.3,14.1,14.1v233.2h0.1 C479.8,424.05,473.5,430.35,465.7,430.35z"})," "]})," "]})," ",qi("g",{children:[" ",qi("g",{children:[" ",qi("path",{d:"M440.6,194.0 + +-- Chunk 317 -- +// js-dos.js:21-21 +5h-85.4c-7.8,0-14.1,6.3-14.1,14.1s6.3,14.1,14.1,14.1h85.4c7.8,0,14.1-6.3,14.1-14.1 C454.7,200.35,448.4,194.05,440.6,194.05z"})," "]})," "]})," ",qi("g",{children:[" ",qi("g",{children:[" ",qi("path",{d:"M80.9,377.05H67.4c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C95,383.35,88.7,377.05,80.9,377.05z"})," "]})," "]})," ",qi("g",{children:[" ",qi("g",{children:[" ",qi("path",{d:"M303.3,377.05H141.6c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h161.8c7.8,0,14.1-6.3,14.1-14.1 C317.5,383.35,311.1,377.05,303.3,377.05z"})," "]})," "]})," ",qi("g",{children:[" ",qi("g",{children:[" ",qi("path",{d:"M80.9,255.05H67.4c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C95.1,261.35,88.7,255.05,80.9,255.05z"})," "]})," "]})," ",qi("g",{children:[" ",qi("g",{children:[" ",qi("path",{d:"M152.8,255.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.4,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C166.9,261.35,160.6,255.05,152.8,255.05z"})," "]})," "]})," ",qi("g",{childr + +-- Chunk 318 -- +// js-dos.js:21-21 +en:[" ",qi("g",{children:[" ",qi("path",{d:"M224.8,255.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C238.9,261.35,232.6,255.05,224.8,255.05z"})," "]})," "]})," ",qi("g",{children:[" ",qi("g",{children:[" ",qi("path",{d:"M296.7,255.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C310.8,261.35,304.5,255.05,296.7,255.05z"})," "]})," "]})," ",qi("g",{children:[" ",qi("g",{children:[" ",qi("path",{d:"M80.9,194.05H67.4c-7.8,0-14.1,6.3-14.1,14.1s6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C95.1,200.35,88.7,194.05,80.9,194.05z"})," "]})," "]})," ",qi("g",{children:[" ",qi("g",{children:[" ",qi("path",{d:"M152.8,194.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.4,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C166.9,200.35,160.6,194.05,152.8,194.05z"})," "]})," "]})," ",qi("g",{children:[" ",qi("g",{children:[" ",qi("path",{d:"M224.8,194.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C238.9,200.35,232.6,194.05,224.8,194.05z"})," "]})," "]})," ",qi("g",{children:[" ",qi("g",{children:[" ",qi("path",{d:"M296.7,194.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C310.8,200.35,304.5,194.05,296.7,194.05z"})," "]})," "]})," ",qi("g",{children:[" ",qi("g",{children:[" ",qi("path",{d:"M368.7,255.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6 + +-- Chunk 319 -- +// js-dos.js:21-21 +.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C382.8,261.35,376.4,255.05,368.7,255.05z"})," "]})," "]})," ",qi("g",{children:[" ",qi("g",{children:[" ",qi("path",{d:"M440.6,255.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0, + +-- Chunk 320 -- +// js-dos.js:21-21 +7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C454.7,261.35,448.4,255.05,440.6,255.05z"})," "]})," "]})," ",qi("g",{children:[" ",qi("g",{children:[" ",qi("path",{d:"M368.7,316.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C382.8,322.35,376.4,316.05,368.7,316.05z"})," "]})," "]})," ",qi("g",{children:[" ",qi("g",{children:[" ",qi("path",{d:"M440.6,316.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C454.7,322.35,448.4,316.05,440.6,316.05z"})," "]})," "]})," ",qi("g",{children:[" ",qi("g",{children:[" ",qi("path",{d:"M368.7,377.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C382.8,383.35,376.4,377.05,368.7,377.05z"})," "]})," "]})," ",qi("g",{children:[" ",qi("g",{children:[" ",qi("path",{d:"M440.6,377.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C454.7,383.35,448.4,377.05,440.6,377.05z"})," "]})," "]})," ",qi("g",{children:[" ",qi("g",{children:[" ",qi("path",{d:"M80.9,316.05H67.4c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C95.1,322.35,88.7,316.05,80.9,316.05z"})," "]})," "]})," ",qi("g",{children:[" ",qi("g",{children:[" ",qi("path",{d:"M152.8,316.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.4,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C166.9,322.35,160.6,316.05,152.8,316.05z"})," "]})," "]})," ",qi("g",{children:[" ",qi("g",{children:[" ",qi("path",{d:"M224.8,316.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C238.9,322.35,232.6,316.05,224.8,316.05z"})," "]})," "]})," ",qi("g",{children:[" ",qi("g",{children:[" ",qi("path",{d:"M296.7,316.05h-13.5c-7.8,0-14.1,6.3-14.1,14.1c0,7.8,6.3,14.1,14.1,14.1h13.5c7.8,0,14.1-6.3,14.1-14.1 C310.8,322.35,304.5,316.05,296.7,316.05z"})," "]})," "]})," "]})]})})}function Zs(e){return qi(Gs,{class:e.class,frame:"prerun",action:Jo.actions.framePreRun(),children:qi("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-full h-full",children:[qi("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.594 3.94c.09-.542.56-.94 1.11-.94h2.593c.55 0 1.02.398 1.11.94l.213 1.281c.063.374.313.686.645.87.074.04.147.083.22.127.324.196.72.257 1.075.124l1.217-.456a1.125 1.125 0 011.37.49l1.296 2.247a1.125 1.125 0 01-.26 1.431l-1.003.827c-.293.24-.438.613-.431.992a6.759 6.759 0 010 .255c-.007.378.138.75.43.99l1.005.828c.424.35.534.954.26 1.43l-1.298 2.247a1.125 1.125 0 01-1.369.491l-1.217-.456c-.355-.133-.75-.072-1.076.124a6.57 6.57 0 01-.22.128c-.331.183-.581.495-.644.869l-.213 1.28c-.09.543-.56.941-1.11.941h-2.594c-.55 0-1.02-.398-1.11-.94l-.213-1.281c-.062-.374-.312-.686-.644-.87a6.52 6.52 0 01-.22-.127c-.325-.196-.72-.257-1.076-.124l-1.217.456a1.125 1.125 0 01-1.369-.49l-1.297-2.247a1.125 1.125 0 01.26-1.431l1.004-.827c.292-.24.437-.613.43-.992a6.932 6.932 0 010-.255c.007-.378-.138-.75-.43-.99l-1.004-.828a1.125 1.125 0 01-.26-1.43l1.297-2.247a1.125 1.125 0 011.37-.491l1.216.456c.356.133.751.072 1.076-.124.072-.044.146-.087.22-.128.332-.183.582-.495.644-.869l.214-1.281z"}),qi("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})]})})}function Qs(e){return qi("svg",{xmlns:"http://www.w3.org/2000/svg",style:"padding: 2px",viewBox:"0 0 16 16","enable-background":"new 0 0 16 16",fill:"currentColor",class:"w-full h-full rounded-lg "+e.class,children:qi("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M15.71,2.29l-2-2C13.53,0.11,13.28,0,13,0h-1v6H4V0H1C0.45,0,0,0.45,0,1v14 c0,0.55,0.45,1,1,1h14c0.55,0,1-0.45,1-1V3C16,2.72,15.89,2.47,15.71,2.29z M14,15H2V9c0-0.55,0.45-1,1-1h10c0.55,0,1,0.45,1,1V15 z M11,1H9v4h2V1z"})})}function Js(){const[e,t]=ie(!1),n="dosboxX"===on((e=>e.dos.backend));return qi("div",{class:"save-buttons flex flex-col justify-center items-center -my-2",children:[qi(na,{}),n&&qi(ea,{label:"X",bgcolor:"bg-primary",textcolor:"text-primary-content",onClick:()=>t(!0)}),n&&e&&qi(ta,{label:"X",bgcolor:"bg-primary"})]})}function ea(e){const t=ki();return qi("div",{class:"sidebar-button flex justify-center",onClick:function(){const n=t.ci;null!==n&&(n.sendBackendEvent({type:"wc-trigger-event",event:"hand_savestate"}),e.onClick())},children:[qi(Qs,{}),qi("div",{class:"text-badge "+e.textcolor+" "+e.bgcolor,children:e.label}),qi("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"absolute bottom-1 w-3 h-3",children:qi("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.813 15.904 9 18.75l-.813-2.846a4.5 4.5 0 0 0-3.09-3.09L2.25 12l2.846-.813a4.5 4.5 0 0 0 3.09-3.09L9 5.25l.813 2.846a4.5 4.5 0 0 0 3.09 3.09L15.75 12l-2.846.813a4.5 4.5 0 0 0-3.09 3.09ZM18.259 8.715 18 9.75l-.259-1.035a3.375 3.375 0 0 0-2.455-2.456L14.25 6l1.036-.259a3.375 3.375 0 0 0 2.455-2.456L18 2.25l.259 1.035a3.375 3.375 0 0 0 2.456 2.456L21.75 6l-1.035.259a3.375 3.375 0 0 0-2.456 2.456ZM16.894 20.567 16.5 21.75l-.394-1.183a2.25 2.25 0 0 0-1.423-1.423L13.5 18.75l1.183-.394a2.25 2.25 0 0 0 1.423-1.423l.394-1.183.394 1.183a2.25 2.25 0 0 0 1.423 1.423l1.183.394-1.183.394a2.25 2.25 0 0 0-1.423 1.423Z"})})]})}function ta(e){const t=ki();return qi("div",{class:"sidebar-button flex justify-center",onClick:function(){const e=t.ci;null!==e&&e.sendBackendEvent({type:"wc-trigger-event",event:"hand_loadstate"})},children:[qi(Qs,{class:"opacity-10"}),qi("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke + +-- Chunk 321 -- +// js-dos.js:21-21 +-width":"1.5",stroke:"currentColor",class:"absolute bottom-1 w-6 h-6 -scale-y-100",children:qi("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m15 15 6-6m0 0-6-6m6 6H9a6 6 0 0 0 0 12h3"})})]})}function na(e){const[t,n]=ie(!1),r=tr(),o=on((e=>e.ui.cloudSaves)),i=ki(),s=Jn();if(!o||null===i.loadedBundle||null===i.loadedBundle.bundleChangesUrl)return null;return qi("div",{class:"save-button sidebar-button overflow-hidden "+(t?" sidebar-highlight ":"")+e.class,onClick:function(){t||(n(!0),Li(Ci(s),i,r).finally((()=>n(!1))))},children:qi("div",{class:"w-full h-full flex justify-center",children:[qi(Qs,{}),t&&qi("div",{class:"sidebar-badge"}),qi("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"absolute bottom-1 w-3 h-3",children:qi("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 16.5V9.75m0 0l3 3m-3-3l-3 3M6.75 19.5a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z"})})]})})}function ra(e){const t=on((e=>e.ui.window)),n=on((e=>e.ui.editor)),r=on((e=>e.ui.kiosk)),o=!on((e=>e.ui.noNetworking));return r?null:qi("div",{class:"sidebar",children:["run"===t&&qi(Js,{}),"run"===t&&qi(Ys,{}),"run"===t&&o&&qi(Hs,{}),n&&"prerun"===t&&qi(Ws,{}),n&&"prerun"===t&&qi(Fs,{}),n&&"run"===t&&qi(Vs,{}),qi("div",{class:"contentbar"}),"run"===t&&qi(Ks,{}),"run + +-- Chunk 322 -- +// js-dos.js:21-21 +"===t&&qi(qs,{}),"run"===t&&qi(Xs,{}),"prerun"===t&&qi(Zs,{}),"run"===t&&qi($s,{})]})}const oa=0,ia=48,sa=57,aa=290,ca=291,la=292,ua=293,da=294,fa=295,ha=296,pa=297,va=298,ma=299,ya=300,ba=301,ga=320,_a=321,wa=322,ka=323,xa=324,Ca=325,Sa=326,Ea=327,Oa=328,Pa=329,Ma=256,ja=258,Da=259,Aa=257,Ta=32,Ba=342,za=341,La=340,Ra=280,Ia=45,Na=61,Ua=91,Ka=93,Ha=59,Fa=39,Wa=46,Va=44,qa=268,Xa=266,$a=261,Ga=269,Ya=267,Za=263,Qa=265,Ja=264,ec=262,tc={8:Da,9:ja,13:Aa,16:La,17:za,18:Ba,19:284,27:Ma,32:Ta,3 + +-- Chunk 323 -- +// js-dos.js:21-21 +3:Xa,34:Ya,35:Ga,36:qa,37:Za,38:Qa,39:ec,40:Ja,45:260,46:$a,48:ia,49:49,50:50,51:51,52:52,53:53,54:54,55:55,56:56,57:sa,59:Ha,64:Na,65:65,66:66,67:67,68:68,69:69,70:70,71:71,72:72,73:73,74:74,75:75,76:76,77:77,78:78,79:79,80:80,81:81,82:82,83:83,84:84,85:85,86:86,87:87,88:88,89:89,90:90,91:Ua,93:Ka,96:ga,97:_a,98:wa, + +-- Chunk 324 -- +// js-dos.js:21-21 +99:ka,100:xa,101:Ca,102:Sa,103:Ea,104:Oa,105:Pa,106:332,111:331,112:aa,113:ca,114:la,115:ua,116:da,117:fa,118:ha,119:pa,120:va,121:ma,122:ya,123:ba,144:282,145:281,173:Ia,186:Ha,187:Na,188:Va,189:Ia,190:Wa,191:47,192:96,219:Ua,220:92,221:Ka,222:Fa},nc={KBD_NONE:oa,KBD_0:ia,KBD_1:49,KBD_2:50,KBD_3:51,KBD_4:52,KBD_5:53,KBD_6:54,KBD_7:55,KBD_8:56,KBD_9:sa,KBD_a:65,KBD_b:66,KBD_c:67,KBD_d:68,KBD_e:69,KBD_f:70,KBD_g:71,KBD_h:72,KBD_i:73,KBD_j:74,KBD_k:75,KBD_l:76,KBD_m:77,KBD_n:78,KBD_o:79,KBD_p:80,KBD_q:81,KBD_r:82,KBD_s:83,KBD_t:84,KBD_u:85,KBD_v:86,KBD_w:87,KBD_x:88,KBD_y:89,KBD_z:90,KBD_f1:aa,KBD_f2:ca,KBD_f3:la,KBD_f4:ua,KBD_f5:da,KBD_f6:fa,KBD_f7:ha,KBD_f8:pa,KBD_f9:va,KBD_f10:ma,KBD_f11:ya,KBD_f12:ba,KBD_kp0:ga,KBD_kp1:_a,KBD_kp2:wa,KBD_kp3:ka,KBD_kp4:xa,KBD_kp5:Ca,KBD_kp6:Sa,KBD_kp7:Ea,KBD_kp8:Oa,KBD_kp9:Pa,KBD_kpperiod:330,KBD_kpdivide:331,KBD_kpmultiply:332,KBD_kpminus:333,KBD_kpplus:334,KBD_kpenter:335,KBD_esc:Ma,KBD_tab:ja,KBD_backspace:Da,KBD_enter:Aa,KBD_space:Ta,KBD_leftalt:Ba,KBD_rightalt:346,KBD_leftctrl:za,KBD_rightctrl:345,KBD_leftshift:La,KBD_rightshift:344,KBD_capslock:Ra,KBD_scrolllock:281,KBD_numlock:282,KBD_grave:96,KBD_ + +-- Chunk 325 -- +// js-dos.js:21-21 +minus:Ia,KBD_equals:Na,KBD_backslash:92,KBD_leftbracket:Ua,KBD_rightbracket:Ka,KBD_semicolon:Ha,KBD_quote:Fa,KBD_period:Wa,KBD_comma:Va,KBD_slash:47,KBD_printscreen:283,KBD_pause:284,KBD_insert:260,KBD_home:qa,KBD_pageup:Xa,KBD_delete:$a,KBD_end:Ga,KBD_pagedown:Ya,KBD_left:Za,KBD_up:Qa,KBD_down:Ja,KBD_right:ec,KBD_extra_lt_gt:348},rc={};for(const cu of Object.keys(tc)){const e=Number.parseInt(cu,10);rc[tc[e]]=e}function oc(e){return tc[e]||0}function ic(e,t,n,r){const o=e.parentElement.getBoundingClientRect(),i=o.width,s=o. + +-- Chunk 326 -- +// js-dos.js:21-21 +height;if(0===n)return;const a=r===Mi?i/s:r??t/n;let c=i,l=i/a;l>s&&(l=s,c=s*a),e.style.position="relative",e.style.top=(s-l)/2+"px",e.style.left=(i-c)/2+"px",e.style.width=c+"px",e.style.height=l+"px"}const sc="\nattribute vec4 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nvarying highp vec2 vTextureCoord;\n\nvoid main(void) {\n gl_Position = aVertexPosition;\n vTextureCoord = aTextureCoord;\n}\n",ac="\nvarying highp vec2 vTextureCoord;\nuniform sampler2D uSampler;\n\n\nvoid main(void) {\n highp vec4 color = texture2D(uSampler, vTextureCoord);\n gl_FragColor = vec4(color.r, color.g, color.b, 1.0);\n}\n";function cc(e,t,n){const r=e.getContext("webgl");if(null===r)throw new Error("Unable to create webgl context on given canvas");const o=function(e,t,n){const r=lc(e,e.VERTEX_SHADER,t),o=lc(e,e.FRAGMENT_SHADER,n), + +-- Chunk 327 -- +// js-dos.js:21-21 +i=e.createProgram();if(e.attachShader(i,r),e.attachShader(i,o),e.linkProgram(i),!e.getProgramParameter(i,e.LINK_STATUS))throw new Error("Unable to initialize the shader program: "+e.getProgramInfoLog(i));return i}(r,sc,ac),i=r.getAttribLocation(o,"aVertexPosition"),s=r.getAttribLocation(o,"aTextureCoord"),a=r.getUniformLocation(o,"uSampler");!function(e,t,n){const r=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,r);const o=[-1,-1,0,1,-1,0,1,1,0,-1,-1,0, + +-- Chunk 328 -- +// js-dos.js:21-21 +eturn l.observe(e.parentElement + +-- Chunk 329 -- +// js-dos.js:21-21 +),window.addEventListener("resize",s),()=>{t.events().onFrameSize((()=>{})),t.events().onFrame((()=>{})),l.disconnect(),window.removeEventListener("resize",s)}}class dc{constructor(){t(this,"samplesQueue",[])}push(e){this.samplesQueue.push(e)}length(){let e=0;for(const t of this.sampl + +-- Chunk 330 -- +// js-dos.js:21-21 +ches[0].clientY-r.y,mX:0,mY:0}}if(e.type.match(/^pointer/)){const t=e;return{x:t.offsetX,y:t.offsetY,mX:t.movementX,mY:t.movementY}}{const t=e;return{x:t.offsetX,y:t.offsetY,mX:t.movementX,mY:t.movementY,button:0===t.button?0:1}}}const hc=function(){const e=/Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(navigator.appVersion)||/Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(navigator.userAgent)||/MacIntel/.test(navigator.platform)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2,t=e&&!!("ontouchstart"in window),n=e&&!!window.PointerEvent,r=e&&!!window.MSPointerEvent;let o=!e;const i=[],s=[],a=[],c=[],l=[];return n?(i.push("pointerdown"),a.push("pointerup","pointercancel"),s.push("pointermove"),l.push("touchstart","touchmove","touchend")):r?(i.push("MSPointerDown"),s.push("MSPointerMove"),a.push("MSPointerUp")):t?(o=!1,i.push("touchstart","mousedown"),s.push("touchmove"),a.push("touchend","touchcancel","mouseup")):(i.push("mousedown"),s.push("mousemove"),a.push("mouseup"),c.push("mouseleave")),{mobile:e,canLock:o,starters:i,changers:s,enders:a,prevents:l,leavers:c}}();function pc(e,t,n,r,o){const i=n=>{if(n.target!==e)return;const r=fc(n,e);t(r.x,r.y,r.button),n.stopPropagation()},s=t=>{if(t.target!==e)return;const r=fc(t,e);n(r.x,r.y,r.mX,r.mY),t.stopPropagation()},a=t=>{const n=fc(t,e);r(n.x,n.y,n.button),t.stopPropagation()},c=t=>{if(t.target!==e)return;const n=fc(t,e);o(n.x,n.y),t.stopPropagation()},l=e=>{e.stopPropagation()},u={capture:!1};for(const d of hc.starters)e.addEventListener(d,i,u);for(const d of hc.changers)e.addEventListener(d,s,u);for(const d of hc.enders)e.addEventListener(d,a,u);for(const d of hc.prevents)e.addEventListener(d,l,u);for(const d of hc.leavers)e.addEventListener(d,c,u);return()=>{for(const t of hc.starters)e.removeEventListener(t,i,u);for(const t of hc.changers)e.removeEventListener(t,s,u);for(const t of hc.enders)e.removeEventListener(t,a,u);for(const t of hc.prevents)e.removeEventListener(t,l,u);for(const t of hc.leavers)e.removeEventListener(t,c,u)}}const vc=.01;function mc(e,t,n){const r=(e,r)=>function(e,t,n,r){const{width:o,height:i}=n.getBoundingClien + +-- Chunk 331 -- +// js-dos.js:21-21 +tRect(),s=r.width(),a=r.height(),c=s/a;let l=o,u=o/c;u>i&&(u=i,l=i*c);const d=(i-u)/2,f=(o-l)/2;let h=Math.max(0,Math.min(1,(e-f)/l)),p=Math.max(0,Math.min(1,(t-d)/u));h<=vc&&(h=0);h>=1-vc&&(h=1);p<=vc&&(p=0);p>=1-vc&&(p=1);return{x:h,y:p}}(e,r,t,n); + +-- Chunk 332 -- +// js-dos.js:21-21 +return document.pointerLockElement===t&&document.exitPointerLock(),pc(t,(function(t,o,i){const s=r(t,o);n.sendMouseMotion(s.x,s.y),n.sendMouseButton(i??e,!0)}),(function(e,t,o,i){const s=r(e,t);n.sendMouseMotion(s.x,s.y)}),(function(t,o,i){const s=r(t,o);n.sendMouseMotion(s.x,s.y),n.sendMouseButton(i??e,!1)}),(function(e,t){const o=r(e,t);n.sendMouseMotion(o.x,o.y)}))}const yc=500,bc=50;function gc(e,t,n,r){let o=-1,i=0,s=0,a=0;return pc(n,((e,t,n)=>{o=Date.now(),i=0,s=e,a=t,void 0!==n&&r.sendMouseButton(n,!0)}),(function(t,n,o,c){void 0===o&&(o=t-s),void 0===c&&(c=n-a),s=t,a=n,0===o&&0===c||(i+=Math.abs(o)+Math.abs(c),r.sendMouseRelativeMotion(o*e*2,c*e*2))}),((e,n,s)=>{if(void 0!==s)r.sendMouseButton(s,!1);else{if(Date.now()-or.sendMouseButton(e,!1)),60)}}}),(()=>{}))}function _c(e,t,n,r,o){if(e&&!hc.canLock)return gc(t,n,r,o);if(e){const e=function(e){function t(){document.pointerLockElement===e||(e.requestPointerLock||e.mozRequestPointerLock||e.webkitRequestPointerLock).call(e)}const n={capture:!0};for(const r of hc.starters)e.addEventListener(r,t,n);return()=>{for(const r of hc.starters)e.remove + +-- Chunk 334 -- +// js-dos.js:21-21 +EventListener(r,t,n)}}(r),i=gc(t,n,r,o);return()=>{i(),e()}}return mc(n,r,o)}function wc(e,t){const n=document.createElement("div");return n.className=e,void 0!==t&&(n.innerHTML=t),n}class kc{constructor(e,n,r,o){t(this,"options"),t(this,"root"),t(this,"canvas"),t(this,"mouseOverlay"),t(this,"width"),t(this,"height"),t(this,"keyboardVisible",!1),t(this,"pointerLo + +-- Chunk 335 -- +// js-dos.js:21-21 +ze.filter((t=>t!==e))}setOnKeyDown(e){this.onKeyDown=e}fireKeyDown(e){this.onKeyDown(e)}setOnKeyUp(e){this.onKeyUp=e}fireKeyUp(e){this.onKeyUp(e)}setOnKeyPress(e){this.onKeyPress=e}fireKeyPress(e){this.onKeyPress(e)}setOnKeysPress(e){this.onKeysPress=e}fireKeysPress(e){this.onKeysPress(e)}}function xc(e){return void 0!==e.layersConfig?(1===e.layersConfig.version&&function(e){for(const t of e.layers)for(const e of t.controls)if("Key"===e.type){const t=e;"number"==typeof t.mapTo&&(t.mapTo=[t.mapTo])}}(e.layersConfig),e.layersConfig):void 0!==e.layers?e.layers:null}const Cc=function(){const e={};for(const t of Object.keys(nc))e[nc[t]]=t.substr(4,2);return e}();function Sc(e,t,n){const r=Math.round(.6*n),o=Math.round(.5*n),i=Math.max(1,Math.round(n/20)),s=Tc[e.toLowerCase()],a=void 0===s?e:"",c=Ec("emulator-button-touch-zone"),l=Ec("emulator-button"),u=Ec("emulator-button-text",void 0===s?void 0===a||0===a.length?"□":a.substr + +-- Chunk 336 -- +// js-dos.js:21-21 +Case():"");void 0!==s&&(l.style.backgroundImage='url("'+s+'")'),l.style.width=r+"px",l.style.height=r+"px",u.style.fontSize=o+"px",c.widthPx=n-2*i,c.heightPx=n-2*i,c.style.width=c.widthPx+"px",c.style.height=c.heightPx+"px",c.style.borderWidth=i+"px",c.appendChild(l),c.appendChild(u);const d=e=>{void 0!==t.onDown&&t.onDown(),void 0!==t.onClick&&t.onClick(),e.stopPropagation(),e.preventDefault()},f=e=>{void 0!==t.onUp&&t.onUp(),e.stopPropagation(),e.preventDefault()},h=e=>{e.stopPropagation(),e.preventDefault()},p={capture:!0};for(const v of hc.starters)c.addEventListener(v,d,p);for(const v of hc.enders)c.addEventListener(v,f,p);for(const v of hc.changers)c.addEventListener(v,h,p);for(const v of hc.leavers) + +-- Chunk 337 -- +// js-dos.js:21-21 +v,h,p);for(const v of hc.prevents)c.addEventListener(v,h,p);return c}function Ec(e,t){const n=document.createElement("div");return n.className=e,void 0!==t&&(n.innerHTML=t),n}function Oc(e){return"number"==typeof e?Cc[e]:e}function Pc(e,t){return"click"===e.action?{onClick:()=>t.fireKeyPress(e.mapTo)}:{onDown:()=>t.fireKeyDown(e.mapTo),onUp:()=>t.fireKeyUp(e.mapTo)}}const Mc="data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Gene + +-- Chunk 338 -- +// js-dos.js:21-21 +rator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' fill='%23FFF' enable-b + +-- Chunk 339 -- +// js-dos.js:21-21 +ackground='new 0 0 20 20' xml:space='preserve'%3E%3Ctitle%3EShape%3C/title%3E%3Cdesc%3ECreated with Sketch + +-- Chunk 340 -- +// js-dos.js:21-21 +.%3C/desc%3E%3Cg id='Page-1' sketch:type='MSPage'%3E%3Cg id='Artboard-1' transform='translate(-3.000000, -1.000000)' sketch:type='MSArtboardGroup'%3E%3Cpath id='Shape' sketch:type='MSShapeGroup' d='M19,12c-0.3,0-0.5,0.1-0.7,0.3L14,16.6V3c0-0.5-0.4-1-1-1s-1,0.5-1,1v13.6 l-4.3-4.3C7.5,12.1,7.3,12,7,12c-0.5,0-1,0.4-1,1c0,0.3,0.1,0.5,0.3,0.7l6,6c0.2,0.2,0.4,0.3,0.7,0.3s0.5-0.1,0.7-0.3l6-6 c0.2-0.2,0.3-0.4,0.3-0.7C20,12.4,19.5,12,19,12L19,12z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E",jc="data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' enable-background='new 0 0 20 20' fill='%23FFF' xml:space='preserve'%3E%3Cg id='left_arrow_1_'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18,9H4.41l4.29-4.29C8.89,4.53,9,4.28,9,4c0-0.55-0.45-1-1-1 C7.72,3,7.47,3.11,7.29,3.29l-6,6C1.11,9.47,1,9.72,1,10c0,0.28,0.11,0.53,0.29,0.71l6,6C7.47,16.89,7.72,17,8,17 c0.55,0,1-0.45,1-1c0-0.28-0.11-0.53-0.29-0.71L4.41,11H18c0.55,0,1-0.45,1-1C19,9.45,18.55,9,18,9z'/%3E%3C/g%3E%3C/g%3E%3 + +-- Chunk 341 -- +// js-dos.js:21-21 +C/svg%3E",Dc="data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E + +-- Chunk 342 -- +// js-dos.js:21-21 +rg/1999/xlink' x='0px' y='0px' fill='%23fff' viewBox='0 0 20 20' enable-background='new 0 0 20 20' xml:space='preserve'%3E%3Cg id='right_arrow_1_'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.71,9.29l-6-6C12.53,3.11,12.28,3,12,3c-0.55,0-1,0.45-1,1 c0,0.28,0.11,0.53,0.29,0.71L15.59,9H2c-0.55,0-1,0.45-1,1c0,0.55,0.45,1,1,1h13.59l-4.29,4.29C11.11,15.47,11,15.72,11,16 c0,0.55,0.45,1,1,1c0.28,0,0.53-0.11,0.71-0.29l6-6C18.89,10.53,19,10.28,19,10C19,9.72,18.89,9.47,18.71,9.29z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E",Ac="data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' fill='%23fff' viewBox='0 0 20 20' enable-background='new 0 0 20 20' xml:space='preserve'%3E%3Cg id='key_enter_1_'%3E%3Cg%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18,2c-0.55,0-1,0.45-1,1v5c0,2.21-1.79,4-4,4H4.41l2.29-2.29 C6.89,9.53,7,9.28,7,9c0-0.55-0.45 + +-- Chunk 343 -- +// js-dos.js:21-21 +-1-1-1C5.72,8,5.47,8.11,5.29,8.29l-4,4C1.11,12.47,1,12.72,1,13c0,0.28,0.11,0.53,0.29,0.71 l4,4C5.47,17.89, + +-- Chunk 344 -- +// js-dos.js:21-21 +5.72,18,6,18c0.55,0,1-0.45,1-1c0-0.28-0.11-0.53- + +-- Chunk 345 -- +// js-dos.js:21-21 +0.29-0.71L4.41,14H13c3.31,0,6-2.69,6-6V3C19,2.45,18.55,2,18,2 z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E",Tc={fullscreen:"data:image/svg+xml,%3C%3Fxml versi + +-- Chunk 346 -- +// js-dos.js:21-21 +om,e.style.left=t.left):(e.style.left=t.x+"px",e.style.top=t.y+"px")},Yc=(e,t,n)=>{const r=Zc(e);for(let o in r)if(r.hasOwnProperty(o))if("string"==typeof t)r[o]=t+" "+n;else{let e="";for(let r=0,o=t.length;r{const t={};t[e]="";return["webkit","Moz","o"].forEach((function(n){t[n+e.charAt(0).toUpperCase()+e.slice(1)]=""})),t},Qc=(e,t)=>{for(let n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},Jc=(e,t)=>{if(e.length)for(let n=0,r=e.length;n=0&&n._handlers_[e].splice(n._handlers_[e].indexOf(t),1),n},sl.prototype.trigger=function(e,t){var n,r=this,o=e.split(/[ ,]+/g);r._handlers_=r._handlers_||{};for(var i=0;i{const n={};for(let r in e)e.hasOwnProperty(r)&&t.hasOwnProperty(r)?n[r]=t[r]:e.hasOwnProperty(r)&&(n[r]=e[r]);return n})(t.options,e))},sl.prototype.bindEvt=fun + +-- Chunk 359 -- +// js-dos.js:21-21 +n(e,t){var n=this;return n._domHandlers_=n._domHandlers_||{},n._domHandlers_[t]=function(){"function"==typeof n["on"+t]?n + +-- Chunk 360 -- +// js-dos.js:21-21 +"+t].apply(n,arguments):console.warn('[WARNING] : Missing "on'+t+ + +-- Chunk 361 -- +// js-dos.js:21-21 +andler.')},Vc(e,el[t],n._domHandlers_[t]),il[t]&&Vc(e,il[t],n._domHand + +-- Chunk 362 -- +// js-dos.js:21-21 +],n._domHandler + +-- Chunk 363 -- +// js-dos.js:21-21 +s_[t]),delete n._domHandlers_[t],this},al.prototype=new sl,al.constructor=al,al.id=0,al.prototype.buildEl=function(e){return this.ui={},this.options.dataOnly||(this.ui.el=document.createElement("div"),this.ui.back=document.createElement("div"),this.ui.front=document.createElement("div"),this.ui.el.className="nipple collection_"+this.collection.id,this.ui.back.className="back",this.ui.front.className="front",this.ui.el.setAttribute("id","nipple_"+this.collection.id+"_"+this.id),this.ui.el.appendChild(this.ui.back),this.ui.el.appendChild(this.ui.front)),this},al.prototype.stylize=function(){if(this.options.dataOnly)return this;var e=this.options.fadeTime+"ms",t=((e,t)=>{const n=Zc(e);for(let r in n)n.hasOwnProperty(r)&&(n[r]=t);return n})("borderRadius","50%"),n=Yc("transition","opacity",e),r={};return r.el={position:"absolute",opacity:this.options.restOpacity,display:"block",zIndex:999},r.back={position:"absolute",display:"block",width:this.options.s + +-- Chunk 364 -- +// js-dos.js:21-21 +ize+"px",height:this.options.size+"px",left:0,marginLeft:-this.options.size/2+"px",marginTop:-this.options.size/2+"px",background:this.options.color,opacity:".5"},r.front={width:this.options.size/2+"px",height:this.options.size/2+"px",position:"absolute",display:"block",left:0,marginLeft:-this.options.size/4+"px",marginTop:-this.options.size/4+"px",background:this.options.color,opacity:".5",transform:"translate(0px, 0px)"},Qc(r.el,n),"circle"===this.options.shape&&Qc(r.back,t),Qc(r.front,t),this.applyStyles(r),this},al.prototype.applyStyles=function(e){for(var t in this.ui)if(this.ui.hasOwnProperty(t))for(var n in e[t])this.ui[t].style[n]=e[t][n];return this},al.prototype.addToDom=function(){return this.options + +-- Chunk 365 -- +// js-dos.js:21-21 +.dataOnly||document.body.contains(this.ui.el)||this.options.zone.appendChild(this.ui.el),this},al.prototype.removeFromDom=function(){return this.options.dataOnly||!document.body.contains(this.ui.el)||this.options.zone.removeChild(this.ui.el),this},al.prototype.destroy=function(){clearTimeout(this.removeTimeout),clearTimeout(this.showTimeout),clearTimeout(this.restTimeout),this.trigger("destroyed",this.instance), + +-- Chunk 366 -- +// js-dos.js:21-21 +setPosition=function(e,t){var n=this;n.frontPosition={x:t.x,y:t.y};var r=n.options.fadeTime+"ms",o={};o.front=Yc("transition",[ + +-- Chunk 367 -- +// js-dos.js:21-21 +r:"+t,e)}else this.resetDirection();return e},cl.prototype=new sl,cl.constru + +-- Chunk 368 -- +// js-dos.js:21-21 +r:up dir:right dir:down dir:left",r),e.on("plain + +-- Chunk 369 -- +// js-dos.js:21-21 +tifier=function(e){var t;return e?void 0===(t=void 0===e.iden + +-- Chunk 370 -- +// js-dos.js:21-21 +index,this.index+=1),this.latest=t,this.ids[t]},ll.prototype.removeIdentifier=function(e) + +-- Chunk 371 -- +// js-dos.js:21-21 +this.ids)if(this.ids[n]===e){t.id=n,t.identifier=this.ids[n],delete this.ids[n];break}re + +-- Chunk 372 -- +// js-dos.js:21-21 +min(l,u),f=[];for(let h=0;h=o&&(n=Math.min(n+1,r-1)),void 0===h[e]&&(h[e]={leftStart:o,leftEnd:0,rightStart:r-1,rightEnd:o}),n=l&&(s.column=Math.min(s.column+1,a-1)),o){const{leftStart:e,leftEnd:t,rightStart:n,rightEnd:r}=h[s.row],o=s.column=a?(console.error("Column",s.column,"is out of bound",a,o?"[leftSide]":"[rightSide]",h),s.column=a-1):s.column<0&&(console.error("Column",s.column,"is out of bound",0,o?"[leftSide]":"[rightSide]",h),s.column=0)}const p=e(s,t,n,u,d,r);c.push(p)}}return t.addOnResize(l),l(t.width,t.height),()=>{t.removeOnResize(l),s(),a();for(const e of c)e()}}(a,e,n,r,o,i)}class bl{constructor(){t(this,"sensors",{})}activate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.activate()}deactivate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.deactivate()}register(e,t,n){this.sensors[t+"_"+e]=n}}const gl={Key:function(e,t,n,r,o,i){const{cells:s,columnWidth:a}=r,{row:c,column:l}=e,{centerX:u,centerY:d}=s[c][l],f={onDown:()=>{for(const t of e.mapTo)n.sendKeyEvent(t,!0)},onUp:()=>{for(const t of e.mapTo)n.sendKeyEvent(t,!1)}};if(o.register(c,l,{activate:f.onDown,deactivate:f.onUp}),wl(r,c,l))return()=>{};const h=Sc(e.symbol,f,a);return h.style.position="absolute",h.style.left=u-h.widthPx/2+"px",h.style.top=d-h.heightPx/2+"px",t.mouseOverlay.appendChild(h),()=>t.mouseOverlay.removeChild(h)},Opti + +-- Chunk 376 -- +// js-dos.js:21-21 +ons:function(e,t,n,r,o,i){var s;if(0===(null==(s=t.options.optionControls)?void 0:s.length))return()=>{};if(void 0!==t.options.optionControls&&1===t.options.optionControls.length&&"keyboard"===t.options.optionControls[0])return _l(e,t,n,r);const{cells:a,columnWidth:c,rowHeight:l}=r,{row:u,column:d}=e,{centerX:f,centerY:h}=a[u][d],p=h-l/2,v=f-c/2,m=r.width-v-c;return fl(t,["default"],(()=>{}),c,p,m)},Keyboard:_l,Switch:function(e,t,n,r,o,i){const{cells:s,columnWidth:a}=r,{row:c,column:l}=e,{centerX:u,centerY:d}=s[c][l],f=Sc(e.symbol,{onUp:()=>i.setActiveConfig(i.getActiveConfig(),e.layerName)},a);return f.style.position="absolute",f.style.left=u-f.widthPx/2+"px",f.style.top=d-f.heightPx/2+"px",t.mouseOverlay.appendChild(f),()=>{t.mouseOverlay.removeChild(f)}},ScreenMove:function(e,t,n,r,o,i){const{cells:s,columnWidth:a}=r,{row:c,column:l}=e,{centerX:u,centerY:d}=s[c][l];let f=.5,h=.5;e.direction.indexOf("up")>=0&&(h=0);e.direction.indexOf("down")>=0&&(h=1);e.direction.indexOf("left")>=0&&(f=0);e.direction.indexOf("right")>=0&&(f=1);const p={onDown:()=>{n.sendMouseMotion(f,h)},onUp:()=>{n.sendMouseMotion(.5,.5)}};if(o.register(c,l,{activate:p.onDown,deactivate:p.onUp}),wl(r,c,l))return()=>{};const v=Sc(e.symbol,p,a);return v.style.position="absolute",v.style.left=u-v.widthPx/2+"px + +-- Chunk 377 -- +// js-dos.js:21-21 +",v.style.top=d-v.heightPx/2+"px",t.mouseOverlay.appendChild(v),()=>t.mouseOverlay.removeChild(v)},PointerButton:function(e,t,n,r,o,i){const{cells:s,columnWidth:a}=r,{row:c,column:l,click:u}=e,{centerX:d,centerY:f}=s[c][l],h={onDown:()=>{u?n.sendMouseButton(e.button,!0):t.pointerButton=e.button},onUp:()=>{u?n.sendMouseButton(e.button,!1):t.pointerButton=0}};if(o.register(c,l,{activate:h.onDown,deactivate:h.onUp}),wl(r,c,l))return()=>{};const p=Sc(e.symbol,h,a);return p.style.position="absolute",p.style.left=d-p.widthPx/2+"px",p.style.top=f-p.heightPx/2+"px",t.mouseOverlay.appendChild(p),()=>t.mouseOverlay.removeChild(p)},PointerMove:function(e,t,n,r,o,i){const{cells:s,columnWidth:a}=r,{row:c,column:l,x:u,y:d}=e,{centerX:f,centerY:h}=s[c][l],p={onDown:()=>{n.sendMouseMotion(u,d)},onUp:()=>{n.sendMouseMotion(u,d)}};if(o.register(c,l,{activate:p.onDown,deactivate:p.onUp}),wl(r,c,l))return()=>{};const v=Sc(e.symbol,p,a);return v.style.position="absolute",v.style.left=f-v.widthPx/2+"px",v.style.top=h-v.heightPx/2+"px",t.mouseOverlay.appendChild(v),()=>t.mouseOverlay.removeChild(v)},PointerReset:function(e,t,n,r,o,i){const{cells:s,columnWidth:a}=r,{row:c,column:l}=e,{centerX:u,centerY:d}=s[c][l],f={onDown:()=>{n.sendMouseSync()}};if(o.register(c,l,{activate:f.onDown,deactivate:()=>{}}),wl(r,c,l))return()=>{};const h=Sc(e.symbol,f,a);return h.style.position="absolute",h.style.left=u-h.widthPx/2+"px",h.style.top=d-h.heightPx/2+"px",t.mouseOverlay.appendChild(h),()=>t.mouseOverlay.removeChild(h)},PointerToggle:function(e,t,n,r,o,i){const{cells:s,columnWidth:a}=r,{row:c,column:l}=e,{centerX:u,centerY:d}=s[c][l],f={onDown:()=>{t.pointerDisabled=!t.point + +-- Chunk 378 -- +// js-dos.js:21-21 +erDisabled,t.pointerDisabled?h.classList.contains("emulator-button-highlight")||h.classList.add("emulator-button-highlight"):h.classList.remove("emulator-button-highlight")}};if(o.register(c,l,{activate:f.onDown,deactivate:()=> + +-- Chunk 379 -- +// js-dos.js:21-21 +e.top=d-h.heightPx/2+"px",t.mouseOverlay.appendCh + +-- Chunk 380 -- +// js-dos.js:21-21 +,()=>t.mouseOverlay.removeChild(h)},NippleActivat + +-- Chunk 381 -- +// js-dos.js:21-21 +ight:u + +-- Chunk 382 -- +// js-dos.js:21-21 +Math.max(0,u-p-c*m);v.style.posit + +-- Chunk 383 -- +// js-dos.js:21-21 +bottom + +-- Chunk 384 -- +// js-dos.js:21-21 +e(x,k) + +-- Chunk 385 -- +// js-dos.js:21-21 +157.5&&s<=202.5?(n=f-1,r=d):s>202.5&&s<=247.5?(n=f-1,r + +-- Chunk 386 -- +// js-dos.js:21-21 +=r)}));let C=!1;w.on("start",(()=>{ + +-- Chunk 387 -- +// js-dos.js:21-21 +E,S)}}};function _l(e,t,n,r, + +-- Chunk 388 -- +// js-dos.js:21-21 +onst{cells:s,columnWidth:a}=r, + +-- Chunk 389 -- +// js-dos.js:21-21 +t.togg + +-- Chunk 390 -- +// js-dos.js:21-21 +useOverlay.removeChild(f)}}functi + +-- Chunk 391 -- +// js-dos.js:21-21 +ls[r];o>=0&&o + +-- Chunk 394 -- +// js-dos.js:21-21 +!==(null==(a=i[0])?void 0:a.index + +-- Chunk 395 -- +// js-dos.js:21-21 +void 0:c.indexOf("write="))) + +-- Chunk 396 -- +// js-dos.js:21-21 +string(e.indexOf("/")+1).sta + +-- Chunk 397 -- +// js-dos.js:21-21 +ions.a + +-- Chunk 398 -- +// js-dos.js:21-21 +er.parseInt(i[0].substring(i[0].i + +-- Chunk 399 -- +// js-dos.js:21-21 +ing_sockdrive")+" "+(o[ + +-- Chunk 400 -- +// js-dos.js:21-21 +",long + +-- Chunk 401 -- +// js-dos.js:21-21 +)}(t), + +-- Chunk 402 -- +// js-dos.js:21-21 +n=0,r=0,o=0,i=ia,s=0,a=0,c=0,l=0, + +-- Chunk 403 -- +// js-dos.js:21-21 +h.round((e.cycles-n)/d),nonSkippableSleepPreSec:Math.round((e.nonSkippableSleepCount-r)/f),sleepPerSec:Math.round((e.sleepCount-o)/f),sleepTimePerSec:Math.round((e.sleepTime-i)/f),framePerSec:Math.round(( + +-- Chunk 404 -- +// js-dos.js:21-21 +sageSo + +-- Chunk 405 -- +// js-dos.js:21-21 +rSec:M + +-- Chunk 406 -- +// js-dos.js:21-21 +eRecv,driveRecvTime:e.driveRecvTi + +-- Chunk 407 -- +// js-dos.js:21-21 +eyEvent(n,!0),e.stopPropagation(),e.preventDefault()}function r(e){if("text"===e.target.type)return;const n=oc(e.keyCode);t.sendKeyEvent(n,!1),e.stopPropagation(),e.preventDefault()}return e.addEventListener("keydown",n),e.addEventListener("keyup",r),()=>{e.removeEventListener("keydown",n),e.removeEventListener("keyup",r)}}(window,e)),[e])}(t),function(e,t){const n=on((e=>e.dos.mobileContr + +-- Chunk 408 -- +// js-dos.js:21-21 +Capture)), + +-- Chunk 409 -- +// js-dos.js:21-21 +.dos.mouseSensitivity));ae((()=>{if(!n + +-- Chunk 410 -- +// js-dos.js:21-21 +[e,t,r,o,n])}(e,t),function(e,t){co + +-- Chunk 411 -- +// js-dos.js:21-21 +ls)),i=1+on((e=>e.dos.scaleControls)),s=.1+3*on((e=>e.dos.mouseSensitivity)),a=on((e=>e.dos.mobileControls)),c=tr( + +-- Chunk 412 -- +// js-dos.js:21-21 +et l=on((e=>e.dos.softKeyboard));function u(){l=!l,c(Di.actions.softKeyboard(l))}ae((()=>{a?null===n.layers?(n.layers=async function(){const n=new kc(e.parentElement,e,u,{}),a=xc((await t.config()).jsdosConf);let c,l=null,d=()=>{};const f={config:a,layers:n,autolock:r,sensitivity:s,mirroredControls:o,scaleControls:i,a + +-- Chunk 413 -- +// js-dos.js:21-21 +ctiveLayer:c,getActiveConfig:()=>l,setActiveConfig: + +-- Chunk 414 -- +// js-dos.js:21-21 +(e,r)=>{l=e,c=r,d(),null===e?(d=()=>{},n.mouseOverlay.style.display="none"):void 0===e.version?(n.mouseOverlay.style.display="block",d=vl(f,n,e,t)):(n.mouseOverlay.style.display="block",d=yl + +-- Chunk 415 -- +// js-dos.js:21-21 +(n,e,t,f,f.mirroredControls,f.scaleControls,r))}};return f.setActiveConfig(a),f}(),n.layers.catch(console.error)):n.layers.then((e=>{e.autolock=r,e.sensitivity=s,e.mirroredControls=o,e.scaleControls=i,e.setActiveConfig(e.getActiveConfig()??e.config,e.activeLayer)})):null!==n.layers&&n.layers.then((e=>e.setActiveConfig(null)))}),[t,r,s,a,o,i])}(e,t),function(e,t){const n=on((e=>e.dos.renderBackend)),r=on((e=>e.dos.renderAspect));let o;switch(r){case"1/1":o=1;break;case"5/4":o=5/4;break;case"4/3":o=4/3;break;case"16/10":o=1.6;break;case"16/9":o=16/9;break;case"Fit":o=Mi}ae((()=>{let r=()=>{};if("canvas"===n)r=uc(e,t,o);else try{r=cc(e,t,o)}catch(i){console.error("Unalbe to start webgl render",i),r=uc(e,t,o)}return r}),[e,t,n,o])}(e,t),function(e){const t=Jn();ae((()=>{const n=function(e,t){const n=e.soundFrequency();if(0===n)return console.warn("Can't create audio node with sampleRate === 0, ingnoring"),()=>{};let r=null;if("undefined"!=typeof AudioContext?r=new AudioContext({sampleRate:n,latencyHint:"interactive"}):void 0!==window.webkitAudioContext&&(r=new window.webkitAudioContext({sampleRate:n,latencyHint:"interactive"})),null==r)return()=>{};const o=new dc;e.events().onSoundPush((e=>{o.length()<6144&&o.push(e)}));const i=r.createScriptProcessor(2048,0,1);let s=!1;i.onaudioprocess=e=>{const t=e.outputBuffer.length,n=e.outputBuffer.numberOfChannels,r=o.length();if(s||(s=r>=2048),s)for(let i=0;i{a.gain.value=e})));const l=()=>{null!==r&&"suspended"===r.state&&r.resume()};return document.addEventListener("pointerdown",l,{once:!0}),document.addEventListener("keydown",l,{once:!0}),()=>{e.events().onSoundPush((()=>{})),null!==r&&(i.disconnect(),a.disconnect(),r.close().catch(console.error),r=null),void 0!==c&&c(),document.removeEventListener("pointerdown",l),document.removeEventListener("keydown",l)}}(e,(e=>{let n=1;const r=()=>{const r=Ci(t).dos.volume;Math.abs(n-r)>=.05&&(e(r),n=r)};return t.subscribe(r)}));return n}),[e])}(t)}const Cl="/b4b5275904d86a4ab8a20917b2b7e34f0df47bf7.jsdos";function Sl(e){const t=e.ci,n=on((e=>e.dos.backend)),r=on((e=>e.dos.worker)),[o,i]=ie({runs:0,time:0,vax:0,pc:null}),[s,a]=ie({sleepPerSec:0,cyclesPerMs:0});return ae((()=>{const e=[];t.events().onStdout((t=>{for(const n of e)n(t)}));const n=t.events().onStdout;t.events().onStdout=t=>{e.push(t)};let r=Date.now(),o=0,s=0;return t.events().onStdout((e=>{if(!e.startsWith("dhry2:"))return;t.asyncifyStats().then((e=>{const t=Date.now()-r;a({sleepPerSec:Math.round(1e3*(e.sleepCount-o)/t),cyclesPerMs:Math.round((e.cycles-s)/t)}),r=Date.now(),o=e.sleepCount,s=e.cycles}));const[n,c,l,u]=e.split(" "),d=Number.parseInt(c),f=Number.parseFloat(l),h=Number.parseFloat(u);i(f>=5e3?{runs:d,time:Math.round(10*f)/10,vax:Math.round(100*h)/100,pc:El(h)}:{runs:d,time:Math.round(10*f)/10,vax:Math.round(100*h)/100,pc:null})})),()=>{t.events().onStdout=n}}),[t]),qi("div",{class:"dhry2-window",children:[qi("div",{class:"title",children:"Dhrystone 2 Benchmark"}),qi("div",{class:"backend",children:["Backend: ",n+"-"+(r?"worker":"direct")]}),qi("div",{class:"results",children:[qi("div",{children:"VAX:"}),qi("div",{children:o.vax}),qi("div",{children:"Cycles p/ms:"}),qi("div",{children:s.cyclesPerMs}),qi("div",{children:"Sleep p/sec:"}),qi("div",{children:s.sleepPerSec}),qi("div",{children:"Runs:"}),qi("div",{children:o.runs}),qi("div",{children:"Time:"}),qi("div",{children:[o.time," ",qi("span",{children:"ms"})]}),null!==o.pc&&qi("div",{children:"PC:"}),null!==o.pc&&qi("div",{children:o.pc??"..."})]})]})}function El(e){let t=0;for(;2*t+1=e);)t++;return t=Math.min(Ol.length/2-1,t),(Ol[2*t]+"").trim()}const Ol=["AMD 80386 40MHz",13.7,"IBM 486D2 50MHz",22.4,"80486 DX2 66MHz",35.3,"IBM 486BL 100MHz",40.9,"AMD 5X86 133MHz",84.5,"Pentium 75MHz",87.1,"Cyrix P150 120MHz",160,"Pentium 100MHz",122,"Cyrix PP166 133MHz",180,"IBM 6x86 150MHz",188,"Pentium 133MHz",181,"Pentium 166MHz",189,"Cyrix PR233 188MHz",232,"Pentium 200MHz",269,"Pentium MMX 200MHz",276,"AMD K6 200MHz",289,"Pentium Pro 200MHz",312,"Celeron A 300MHz",484,"Pentium II 300MHz",477,"AMD K62 500MHz",606,"AMD K63 450MHz",645,"Pentium II 450MHz",713,"Celeron A 450MHz",720,"Pentium III 450MHz",722,"Pentium III 600MHz",959,"Athlon 600MHz",942,"Duron 600MHz",999,"Pentium III 1000MHz",1595,"PIII Tualatin 1200MHz",1907,"Pentium 4 1700MHz",1843,"Athlon Tbird 1000MHz",1659,"Duron 1000MHz",1674,"Celeron M 1295MHz",2273,"Atom 1600MHz",1828,"Pentium 4 1900MHz",2003,"Atom 1666MHz",1948,"P4 Xeon 2200MHz",2265,"Atom Z8300 1840MHz",2686,"Athlon 4 1600MHz",2830,"Pentium M 1862MHz",3933,"Ath4 Barton 1800MHz",3172,"Pentium 4E 3000MHz",3553,"Athlon XP 2080MHz",3700,"Turion 64 M 1900MHz",3742,"Pentium 4 3066MHz",4012,"Opteron 1991MHz",3985,"Core 2 Duo M 1830MHz",4952,"Athlon XP 2338MHz",4160,"Athlon 64 2150MHz",4288,"Pentium 4 3678MHz",4227,"Athlon 64 2211MHz",4462,"Celeron C2 M 2000MHz",5275,"Core 2 Duo 1 CP 2400MHz",6446,"Core i5 2467M 2300MHz",4752,"Phenom II 1 CP 3000MHz",7615,"Core i7 930 3066MHz",8684,"Core i7 860 3460MHz",9978,"Core i7 3930K 3800MHz",11197,"Core i7 4820K 3900MHz",11867,"Core i7 4820K 3900MHz",11978,"Core i7 3930K",13877],Pl=1048576;function Ml(e,t){if(e.data instanceof ArrayBuffer){let n=new Uint8Array(e.data);0===t.payloadSize&&(t.payloadSize=n[0]+(n[1]<<8)+(n[2]<<16)+(n[3]<<24),n=n.slice(4));const r=t.payloadSize-t.payloadPos;if(n.byteLength>r||r<0)return t.error="wrong read payload length "+n.byteLength+" instead of "+r,!0;if(t.payload.set(n,t.payloadPos),t.payloadPos+=n.byteLength,t.payloadPos==t.payloadSize){const e=t.aheadSize*t.sectors.length;let n=e;return t.payloadSizes)return-(o-2);let c=15&n,l=c+240;for(;255===l;)l=e[o++],c+=l;let u=s-a;const d=s+c+4;for(;s{},this.openFn=(e,t,n,r,o,i)=>{},this.errorFn=e=>{},this.readOnly=!1,this.alive=!0,this.lastBufferedAmount=0,this.statsDirty={},this.sectorSize=512,this.module=i,this.endpoint=e,this.owner=t,this.drive=n,this.realOwner=t,this.realDrive=n,this.token=r,this.request=null,this.readBuffer=new Uint8Array(9),this.writeBuffer=new Uint8Array(5+this.sectorSize),this.stats=o,this.cache=s,null==(c=this.cache)||c.open(this.owner,this.drive,this.token),this.frame=null,this.readBuffered=a,this.reconnect(),this.statsCommitInterval=setInterval((()=>{Object.keys(this.statsDirty).length>0&&(fetch(e.replace("wss://","https://").replace("ws://","http://")+"/cache/set/"+encodeURIComponent(this.realOwner)+"/"+encodeURIComponent(this.realDrive)+"/"+(0===r.length?"guest":r),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(this.statsDirty)}).catch((e=>console.warn("Can't sen + +-- Chunk 417 -- +// js-dos.js:21-21 +d drive cache stats",e))),this.statsDirty={})}),6e4)}onError(e){this.errorFn=e}onOpen(e){this.openFn=e}reconnect(){this.a + +-- Chunk 418 -- +// js-dos.js:21-21 +null==(r=this.cache)?void 0:r.read(this.owner,this.drive,e);return i?(this.stats.cacheHit++,this.module.HEAPU8.set(this.readBuffered||i.length==this.sectorSize?i:i.slice(0,this.sectorSize),t),n?0:Promise.resolve(0)):n?255:new Promise((n=>{this.stats.cacheMiss++;const r={type:1,sector:e,buffer:t,resolve:n};null!==this.request?(console.error("New read request while old one is still processed"),n(3)):(this.request=r,this.executeRequest(this.request))}))}write(e,t){var n;const r={type:2,sector:e,buffer:this.module.HEAPU8.slice(t,t+this.sectorSize),resolve:()=>{}};return this.lastBufferedAmount+=this.sectorSize,null==(n=this.cache)||n.write(this.owner,this.drive,e,r.buffer),this.executeRequest(r),0}async close(){clearInterval(this.statsCommitInterval),this.alive=!1;const e=await this.socket;await new Promise((t=>{const n=setInterval((()=>{0===e.bufferedAmount&&(clearInterval(n),t())}),32)})),this.cleanup(),e.close()}executeRequest(e){this.socket.then((async t=>{if(t.readyState!==WebSocket.CLOSED&&t.readyS + +-- Chunk 419 -- +// js-dos.js:21-21 +tate!==WebSocket.CLOSING)if(1===e.type){const{sector:n}=e;this.readStartedAt=Date.now(),this.readBuffer[0]=1,this.readBuffer[1]=1,this.readBuffer[2]=0,this.readBuffer[3]=0,this.readBuffer[4]=0;const r=this.getOrigin(n);this.readBuffer[5]=255&r,this.readBuffer[6]=r>>8&255,this.readBuffer[7]=r>>16&255,this.readBuffer[8]=r>>24&255,this.frame.sectors=[n],this.frame.payloadPos=0,this.frame.payloadSize=0,t.send(this.readBuffer.slice(0,9).buffer)}else if(this.readOnly)e.resolve(0);else{const{sector:n,buffer:r,resolve:o}=e;this.stats.write+=this.sectorSize,this.writeBuffer[0]=2,this.writeBuffer[1]=255&n,this.writeBuffer[2]=n>>8&255,this.writeBuffer[3]=n>>16&255,this.writeBuffer[4]=n>>24&255,this.writeBuffer.set(r,5),t.send(this.writeBuffer.buffer),o(0)}else this.alive?(console.error("Drive connection to '"+this.owner+"/"+this.drive+"' was closed, trying to reconnect..."),this.reconnect()):(console.error("Trying to read from closed drive",this.drive),e.resolve(4))})).catch(console.error)}onMessage(e){var t;if(null===this.request)console.error("Received message without request"),this.reconnect();else if(2===this.request.type)console.error("Received read payload while write request"),this.reconnect();else if(Ml(e,this.frame)){if(this.frame.error)return console.error(this.frame.error),void this.reconnect();{const{buffer:e,sector:n,resolve:r}=this.request,o=this.getOrigin(n);null==(t=this.cache)||t.update(this.owner,this.drive,o,this.frame.sectorsRow,0);const i=(n-o)*this.sectorSize;this.readBuffered?0!==i?(console.error("Buffered mode only works for origin!"),r(3)):this.module.HEAPU8.set(this.frame.sectorsRow,e):this.module.HEAPU8.set(this.frame.sectorsRow.slice(i,i+this.sectorSize),e),this.stats.read+=this.frame.payloadSize,this.stats.readTotalTime+=Date.now()-this.readStartedAt,this.request=null,r(0)}}}currentSocket(){return this.socket}getOrigin(e){return e-e%this.aheadRange}bufferedAmount(){return this.socket.then((e=>{e&&(this.lastBufferedAmount=e.bufferedAmount)})),this.lastBufferedAmount}}const Dl=Symbol("newer"),Al=Symbol("older");class Tl{constructor(e,t){"number"!=typeof e&&(t=e,e=0),this.size=0,this.limit=e,this.oldest=this.newest=void 0,this._keymap=new Map,t&&(this.assign(t),e<1&&(this.limit=this.size))}_markEntryAsUsed(e){e!==this.newest&&(e[Dl]&&(e===this.oldest&&(this.oldest=e[Dl]),e[Dl][Al]=e[Al]),e[Al]&&(e[Al][Dl]=e[Dl]),e[Dl]=void 0,e[Al]=this.newest,this.newest&&(this.newest[Dl]=e),this.newest=e)}assign(e){let t,n=this.limit||Number.MAX_VALUE;this._keymap.clear();const r=e[Symbol.iterator]();for(let o=r.next();!o.done;o=r.next()){const e=new Bl(o.value[0],o.value[1]);if(this._keymap.set(e.key,e),t?(t[Dl]=e,e[Al]=t):this.oldest=e,t=e,0==n--)throw new Error("overflow")}this.newest=t,this.size=this._keymap.size}get(e){const t=this._keymap.get(e);if(t)return this._markEntryAsUsed(t),t.value}set(e,t){let n=this._keymap.get(e);return n?(n.value=t,this._markEntryAsUsed(n),this):(this._keymap.set(e,n=new Bl(e,t)),this.newest?(this.newest[Dl]=n,n[Al]=this.newest):this.oldest=n,this.newest=n,++this.size,this.size>this.limit&&this.shift(),this)}shift(){const e=this.oldest;if(e)return this.oldest[Dl]?(this.oldest=this.oldest[Dl],this.oldest[Al]=void 0):(this.oldest=void 0,this.newest=void 0),e[Dl]=e[Al]=void 0,this._keymap.delete(e.key),--this.size,[e.key,e.value]}}function Bl(e,t){this.key=e,this.value=t,this[Dl]=void 0,this[Al]=void 0}class zl{constructor(e,t,n){this.aheadRange=t,this.sectorSize=e,this.aheadSize=t*e,this.lru=new Tl(Math.floor(n/(t*e)))}contains(e){return!!this.lru.get(e)}read(e){const t=this.getOrigin(e),n=this.lru.get(t);if(n){const r=e-t;return 0===r?n:n.slice(r*this.sectorSize,(r+1)*this.sectorSize)}return null}create(e,t,n){this.lru.set(e,t.slice(n,n+this.aheadSize))}getOrigin(e){return e-e%this.aheadRange}memUsed(){return this.lru.size*this.aheadSize}}class Ll{constructor(e,t,n,r,o,i,s){this.cache=null,this.writeCache={},this.socket=null,this.connect=()=>new Promise((a=>{const c=new WebSocket(e);this.socket=c,c.addEventListener("close",(()=>{a()})),c.binaryType="arraybuffer",c.addEventListener("error",(()=>{console.error("Can't connect to",e,t,n),c.close()})),c.addEventListener("open",(()=>{c.addEventListener("message",(e=>{const r=new Uint32Array(e.data);if(3!==(null==r?void 0:r.length))console.error("Wrong cache format");else{const e=r[0],a=r[1];if(this.cache=new zl(e,a,67108864),!o)return void c.close();let l=r[2];if(0===l)c.close();else{const r=e*a,o=Math.floor(Pl/r),u={payload:new Uint8Array(Pl),sectorsRow:new Uint8Array(Pl),aheadSize:a*e,sectors:[],payloadSize:0,payloadPos:0},d=l*r;let f=d;i(t,n,f,d),c.addEventListener("message",(h=>{var p,v;if(h.data instanceof ArrayBuffer){const m=new Uint8Array(h.data);if(0===u.sectors.length){const e=m[1]+(m[2]<<8)+(m[3]<<16)+(m[4]<<24);if(e>o)return console.error("Can't load more than",o,"at once (requested"+e+")"),void c.close();for(let t=0;t{},this.payload=()=>{},this.connectQueue=[],this.url=e,this.preload=t}key(e,t){return e+"/"+t}open(e,t,n){const r=this.key(e,t);if(void 0===this.impl[r]){const o=new Ll(this.url+"/cache",e,t,n,this.preload,this.progress,this.payload);this.impl[r]=o,this.connectQueue.push(o.connect),1==this.connectQueue.length&&this.runNextCache()}}runNextCache(){if(this.connectQueue.length>0){const e=this.connectQueue[0];e().then((()=>{e===this.connectQueue[0]?(this.connectQueue.splice(0,1),this.runNextCache()):console.error("wrong cache order!")}))}}read(e,t,n){const r=this.key(e,t);return this.impl[r]?this.impl[r].read(n):(console.error("Cache for drive",r,"not opened!"),null)}update(e,t,n,r,o){const i=this.key(e,t);if(this.impl[i]){const e=this.impl[i].getOrigin(n);if(e&&e!==n)throw new Error("Origin mistamtch for "+i);this.impl[i].create(n,r,o)}else console.error("Cache for drive",i,"not opened!")}write(e,t,n,r){const o=this.key(e,t);this.impl[o]?this.impl[o].write(n,r):console.error("Cache for drive",o,"not opened!")}memUsed(){let e=0;for(const t of Object.keys(this.impl))e+=this.impl[t].memUsed();return e}onProgress(e){this.progress=e}onPayload( + +-- Chunk 421 -- +// js-dos.js:21-21 +e){this.payload=e}close(){for(const e of Object.keys(this.impl))this.impl + +-- Chunk 422 -- +// js-dos.js:21-21 +[e].close()}}const Il=new TextDecoder,Nl=new TextEncoder,Ul=2e8,Kl={};["wc-install","wc-run","wc-pack-fs-to-bundle","wc-add-key","wc-mouse-move","wc-mouse-button","wc-mouse-sync","wc-exit","wc-sync-sleep","wc-pause","wc-resume","wc-mute","wc-unmute","wc-connect","wc-disconnect","wc-backend-event","wc-asyncify-stats","wc-fs-tree","wc-fs-get-file","wc-send-data-chunk","wc-net-connected","wc-net-received"].forEach(((e,t)=>Kl[e]=t));const Hl={};[" + +-- Chunk 423 -- +// js-dos.js:21-21 +ws-extract-progress","ws-ready","ws-server-ready","ws-frame-set-size","ws-update-lines","ws-log","ws-warn","ws-err","ws-stdout","ws-exit","ws-persist","ws-sound-init","ws-sound-push","ws-config","ws-sync-sleep","ws-connected","ws-disconnected","ws-asyncify-stats","ws-fs-tree","ws-send-data-chunk","ws-net-connect","ws-net-disconnect","ws-net-send"].forEach(((e,t)=>Hl[t]=e));class Fl{constructor(e,n){t(this,"socket"),t(this,"sessionId",Date.now()+""),t(this,"hardware"),t(this,"onInit",(()=>{})),t(this,"cycles",0),t(this,"sockdrive",function(e,t,n,r){let o=0,i="";const s={},a={},c={},l={},u={read:0,write:0,readTotalTime:0,cacheHit:0,cacheMiss:0,cacheUsed:0,io:[]};return{stats:u,open:async(n,r,d,f)=>{i!==f&&console.error("sockdrive error: token mistmatch",i,"!=",f);const h=await fetch(n.replace("wss://","https://").replace("ws://","http://")+"/template/"+r+"/"+d),p=await h.json();if(p.error)throw new Error(p.error);o++,c[o]={name:p.name,size:p.size??0,heads:p.heads??1,cylinders:p.cylinders??520,sectors:p.sectors??63,sectorSize:p.sector_size??512};const v=c[o].sectorSize,m={HEAPU8:new Uint8Array(0)};u.io.push({read:0,write:0});const y=s[n]??null;return y?y.open(r,d,i):console.error("Sockdrive cache not found for",n),a[o]=new jl(n,r,d,i,u,m,y,!0),new Promise(((n,i)=>{const s=r+"/"+d;a[o].onOpen(((t,r,i,a,c,u)=>{l[o]=new Uint8Array(v+v*a),m.HEAPU8=l[o],e(s,t,r,i,c,u),n({handle:o,aheadRange:a})})),a[o].onError((e=>{t(e),i(e)}))}))},read:async(e,t)=>{if(a[e]){u.io[e-1].read++;const n=c[e].sectorSize;let r=a[e].read(t,n,!0);return(r=255)&&(r=await a[e].read(t,n,!1)),{code:r,buffer:l[e].slice(n)}}return console.error("ERROR! sockdrive handle",e,"not found"),Promise.resolve({code:1})},write:(e,n,r)=>r.byteLength!=c[e].sectorSize?(t(new Error("sockdrive write buffer size "+r.byteLength+" != sector size "+c[e].sectorSize)),1):a[e]?(u.io[e-1].write++,l[e].set(r,0),a[e].write(n,0)):(console.error("ERROR! sockdrive handle",e,"not found"),1),close:e=>{a[e]&& + +-- Chunk 424 -- +// js-dos.js:21-21 +(a[e].close(),delete l[e],delete c[e],delete a[e])},template:e=>c[e],applyToken:e=>{i=e},applyConf:e=>{let t;for(console.log("applyConf",e);t=Ni.exec(e);){const[e,o,a,c,l]=t;s[a]||(s[a]=new Rl(a,!0)),s[a].onProgress(((e,t,r,o)=>{n(e+"/"+t,r)})),s[a].onPayload(r),s[a].open(c,l,i)}}}}(this.onSockdriveOpen.bind(this),this.onSockdriveError.bind(this),this.onSockdrivePreloadProgress.bind(this),this.onSockdrivePayload.bind(this))),t(this,"sockdriveSeq",1),t(this,"version",0),t(this,"handler",(()=>{})),this.socket=e,this.socket.addEventListener("error",(e=>{this.handler("ws-err",{tag:"ws",message:e.message??"Unknown transport layer error"}),this.handler("ws-exit",{}),this.socket.close()})),this.socket.addEventListener("message",(async e=>{const t=e.data;this.onMessage(new Uint8Array(await t.arrayBuffer()))})),this.sendMessageToSocket("wc-install"),this.hardware=null,this.onInit=n}writeUint32(e,t,n){return e[n]=255&t,e[n+1]=(65280&t)>>8,e[n+2]=(16711680&t)>>16,e[n+3]=(4278190080&t)>>24,n+4}readUint32(e,t){return 255&e[t]|e[t+1]<<8&65280|e[t+2]<<16&16711680|e[t+3]<<24&4278190080}readUint64(e,t){return this.readUint32(e,t)+this.readUint32(e,t+4)*2**32}sendMessageToSocket(e,...t){let n=1;for(const i of t)n+=4+((null==i?void 0:i.length)??0);const r=new Uint8Array(n);r[0]="string"==typeo + +-- Chunk 425 -- +// js-dos.js:21-21 +(e),o=Hl[n];sw + +-- Chunk 426 -- +// js-dos.js:21-21 +[0]),name:Il.d + +-- Chunk 427 -- +// js-dos.js:21-21 +de(r[1]),data:r[2]};this.handler(o,{chunk:e})}break;case"ws-config":if(r[0]){const e=Il.decode(r[0]);this.sockdrive.applyConf(e)}this.handler(o,{dosboxConf:r[0],jsdosConf:Il.decode(r[1])});break;case"ws-sound-init":this.handler(o,{freq:this.readUint32(r[0],0)}),this.handler("ws-server-ready",{});break;case"ws-sound-push":this.handler(o,{samples:new Float32Array(r[0].buffer)});break;case"ws-frame-set-size":this.handler(o,{width:this.readUint32(r[0],0),height:this.readUint32(r[0],4)});break;case"ws-update-lines":if(r.length>0){const e=[];for(const t of r)e.push({start:this.readUint32(t,0),heapu8:t.slice(4)});this.handler(o,{lines:e})}break;case"ws-asyncify-stats":{this.cycles+=this.readUint32(r[0],0);const e={messageSent:this.readUint32(r[0],4),messageReceived:this.readUint32(r[0],8),messageFrame:this.readUint32(r[0],12),messageSound:this.readUint32(r[0],16),nonSkippableSleepCount:0,sleepCount:0,sleepTime:0,cycles:this.cycles,netSent:0,netRecv:0,driveSent:this.sockdrive.stats.write,driveRecv:this.sockdrive.stats.read,driveCacheHit:this.sockdrive.stats.cacheHit,driveCacheMiss:this.sockdrive.stats.cacheMiss,driveRecvTime:this.sockdrive.stats.readTotalTime,driveCacheUsed:this.sockdrive.stats.cacheUsed,driveBufferedAmount:0,driveIo:this.sockdrive.stats.io};r[0].length>20&&(e.driveCacheHit=this.readUint32(r[0],20),e.driveCacheMiss=this.readUint32(r[0],24),e.driveRecv=this.readUint32(r[0],28),e.driveSent=this.readUint32(r[0],32),e.driveRecvTime=this.readUint32(r[0],36)),this.handler(o,e)}break;case"ws-connected":this.handler(o,{networkType:r[0][0],address:Il.decode(r[1])});break;case"ws-disconnected":this.handler(o,{networkType:r[0][0]});break;case"ws-fs-tree":{let e=function(e){var t;const n=e.split("/");let r=i;for(let o=1;oe.name==i)),!r)throw new Error("Unable to find node "+e+", subdir "+i)}return[r,n[n.length-1]]};const n=[];for(let t=0;t0?r[0]:null});break;case"ws-net-connect":{let e=Il.decode(r[0]);e.startsWith("wss://")||e.startsWith("ws://")||(e=("http:"===window.location.protocol&&"localhost"!==window.location.hostname?"ws://":"wss://")+e),this.handler("ws-net-connect",{address:e})}break;case"ws-net-send":this.handler("ws-net-send",{networkId:this.readUint32(r[0],0),data:r[1]});break;case"ws-net-disconnect":this.handler("ws-net-disconnect",{networkId:this.readUint32(r[0],0)});break;default:void 0===o?(async()=>{switch(n){case 100:case 104:{const e=Il.decode(r[0]),t=Il.decode(r[1]),o=Il.decode(r[2]),i=Il.decode(r[3]);let s,a=this.sockdriveSeq++,c=0;if(100===n){const n=await this.sockdrive.open(e,t,o,i);a=n.handle,c=n.aheadRange,s=this.sockdrive.template(a)}else{const n=await fetch(e.replace("wss://","https://").replace("ws://","http://")+"/template/"+t+"/"+o),r=await n.json();if(r.error)throw new Error(r.error);s={name:r.name,size:r.size??0,heads:r.heads??1,cylinders:r.cylinders??520,sectors:r.sectors??63,sectorSize:r.sector_size??512}}const l=new Uint8Array(28);let u=0;u=this.writeUint32(l,a,u),u=this.writeUint32(l,s.size,u),u=this.writeUint32(l,s.heads,u),u=this.writeUint32(l,s.cylinders,u),u=this.writeUint32(l,s.sectors,u),u=this.writeUint32(l,s.sectorSize,u),this.writeUint32(l,c,u),this.sendMessageToSocket(100,l)}break;case 101:{const e=this.readUint32(r[0],0),t=this.readUint32(r[0],4),n=await this.sockdrive.read(e,t),o=new Uint8Array(4);this.writeUint32(o,n.code,0),this.sendMessageToSocket(101,o,n.buffer??null)}break;case 102:{const e=this.readUint32(r[0],0),t=this.readUint32(r[0],4),n=this.sockdrive.write(e,t,r[1]),o=new Uint8Array(4);this.writeUint32(o,n,0)}break;case 103:this.sockdrive.close(this.readUint32(r[0],0));break;case 105:{const e=Il.decode(r[0]),t=Il.decode(r[1]);this.onSockdriveOpen(e+"/"+t,!0,1===r[2][0],this.readUint32(r[2],1),e,t)}break;default:console.log("WARN! Unhandled server non standard message",n,r)}})().catch((e=>{this.handler("ws-err",{tag:"panic",message:"sockdrive error: "+(e.message??"???")})})):console.warn("WARN! Unhandled server message",o)}}async sendMessageToServer(e,t){if(void 0===t||(null==t?void 0:t.sessionId)!==this.sessionId)return;const n=Kl[e];switch(e){case"wc-run":{const e=t.token??"";this.sockdrive.applyToken(e),this.sendMessageToSocket(n,Nl.encode(e))}break;case"wc-send-data-chunk":{const e=t.chunk;this.sendMessageToSocket(n,Nl.encode(e.type),Nl.encode(e.name),e.data?new Uint8Array(e.data):null)}break;case"wc-asyncify-stats":case"wc-fs-tree":this.sendMessageToSocket(n);break;case"wc-add-key":{const e=new Uint8Array(12);let r=0;r=this.writeUint32(e,t.key,r),r=this.writeUint32(e,t.pressed?1:0,r),this.writeUint32(e,t.timeMs,r),this.sendMessageToSocket(n,e)}break;case"wc-mouse-move":{const e=new Uint8Array(15);let r=0;r=this.writeUint32(e,Math.abs(t.x)*Ul,r),r=this.writeUint32(e,Math.abs(t.y)*Ul,r),r=this.writeUint32(e,t.timeMs,r),e[r]=t.relative?1:0,e[r+1]=t.x>=0?0:1,e[r+2]=t.y>=0?0:1,this.sendMessageToSocket(n,e)}break;case"wc-mouse-button":{const e=new Uint8Array(6);e[0]=t.button,e[1]=t.pressed?1:0,this.writeUint32(e,t.timeMs,2),this.sendMessageToSocket(n,e)}break;case"wc-mouse-sync":{const e=new Uint8Array(4);this.writeUint32(e,t.timeMs,0),this.sendMessageToSocket(n,e)}break;case"wc-connect":this.sendMessageToSocket(n,new Uint8Array([t.networkType]),Nl.encode(t.address));break;case"wc-pack-fs-to-bundle":this.sendMessageToSocket(n,new Uint8Array([t.onlyChanges?1:0]));break;case"wc-net-connected":{const e=new Uint8Array(4);this.writeUint32(e,t.networkId+1,0),this.sendMessageToSocket(n,e)}break;case"wc-net-received":{const e=new Uint8Array(4);this.writeUint32(e,t.networkId,0),this.sendMessageToSocket(n,e,new Uint8Array(t.data))}break;default:console.log("Unhandled client message (wc):",e,n,t)}}initMessageHandler(e){this.handler=(t,n)=>{n.sessionId=this.sessionId,e(t,n)}}exit(){this.sendMessageToSocket("wc-exit")}onSockdriveOpen(e,t,n,r,o,i){this.handler("ws-log",{tag:"worker",message:"sockdrive: "+(o?o+"/"+i:e)+", read="+t+", write="+n+", imageSize="+Math.round(r/1024/1024)+"Mb"})}onSockdriveError(e){this.handler("ws-err",{tag:"panic",message:e.message??"unable to open sockdrive"})}onSockdrivePreloadProgress(e,t){this.handler("ws-log",{tag:"worker",message:"sockdrive: "+e+", preload="+t})}onSockdrivePayload(e,t,n,r,o,i){if(this.version>3){const s=new Uint8Array(4*o.length+8);let a=0;for(const e of o)a=this.writeUint32(s,e,a);a=this.writeUint32(s,n,a),this.writeUint32(s,r,a),this.sendMessageToSocket(106,Nl.encode(e),Nl.encode(t),s,i)}}}function Wl(e){const{ci:t}=e,n=on((e=>e.dos.softKeyboard)),r=on((e=>e.dos.softKeyboardLayout)),o=on((e=>e.dos.softKeyboardSymbols)),i=on((e=>e.dos.softKeyboardActiveSymbols)),s=on((e=>e.dos.softKeyboardActiveLayout)),a=tr(),c=o[i%o.length],l=r[s%r.length];if(!n||null===t)return null;function u(e,n){if(null!==t)if("{symbols}"===e){if(n){const e=(i+1)%o.length;e!==i&&a(Di.actions.softKeyboardActiveSymbols(e))}}else if("{layout}"===e){if(n){const e=(s+1)%r.length;e!==s&&a(Di.actions.softKeyboardActiveLayout(e))}}else for(const r of function(e){switch(e){case"{enter}":return[Aa];case"{shift}":return[La];case"{bksp}":return[Da];case"{lock}":return[Ra];case"{tab}":return[ja];case"{space}":return[Ta];case"{esc}":return[Ma];case"{ctrl}":return[za];case"{alt}":return[Ba];case"{up}":return[Qa];case"{down}":return[Ja];case"{left}":return[Za];case"{right}":return[ec];case",":return[Va];case".":return[Wa];case"'":return[Fa];case":":return[La,Ha];case"{":return[La,Ua];case"}":return[La,Ka];case"(":return[La,sa];case")":return[La,ia];case"{f1}":return[aa];case"{f2}":return[ca];case"{f3}":return[la];case"{f4}":return[ua];case"{f5}":return[da];case"{f6}":return[fa];case"{f7}":return[ha];case"{f8}":return[pa];case"{f9}":return[va];case"{f10}":return[ma];case"{f11}":return[ya];case"{f12}":return[ba];case"{kp1}":return[_a];case"{kp2}":return[wa];case"{kp3}":return[ka];case"{kp4}":return[xa];case"{kp5}":return[Ca];case"{kp6}":return[Sa];case"{kp7}":return[Ea];case"{kp8}":return[Oa];case"{kp9}":return[Pa];case"{kp0}":return[ga];case"{pgup}":return[Xa];case"{pgdown}":return[Ya];case"{del}":return[$a];case"{home}":return[qa];case"{end}":return[Ga];case"-":return[Ia];case"=":return[Na];case"+":return[La,Na];default:if(e.length>1)return console.warn("Unknown button",e),[]}const t=oc(e.toUpperCase().charCodeAt(0));if(0===t)return[];return[t]}(e))t.sendKeyEvent(r,n)}function d(e){return e.length>2&&e.startsWith("{")&&e.endsWith("}")?e[1].toUpperCase()+e.substring(2,e.length-1):e}return qi("div",{class:"soft-keyboard my-4 mx-2",children:qi("div",{class:"flex flex-row gap-2 flex-wrap justify-evenly items-center",children:l.map(((e,t)=>qi("div",{class:"flex flex-col gap-2 flex-wrap"+(1===l.length||1===t?" items-center":0===t?" items-start":" items-end"),children:e.map((e=>qi("div",{class:"flex flex-row gap-2 flex-wrap items-center",children:0===e.length?qi("div",{class:"kbd-md"}):e.split(" ").map((e=>qi("kbd",{class:"kbd kbd-md cursor-pointer hover:bg-accent-focus",onPointerDown:()=>u(e,!0),onPointerUp:()=>u(e,!1),onPointerCancel:()=>u(e,!1),children:c[e]??o[0][e]??d(e)})))})))})))})})}function Vl(e){const t=le(null),[n,r]=ie(null),o=on((e=>e.dos.sockdriveWrite)),i=on((e=>{var t;return null==(t=e.auth.account)?void 0:t.token})),s=o?i:void 0,a=on((e=>e.dos.worker)),c=on((e=>e.dos.backend)),l=on((e=>e.dos.backendHardware)),u=on((e=>e.dos.sockdriveNative)),d=on((e=>e.dos.noCursor)),f=tr(),h=ki();return ae((()=>{try{const e=h.loadedBundle;let t=null!==e.bundleChanges?[e.bundle,e.bundleChanges]:e.bundle;if(null!==e.initFs)if(Array.isArray(t)||(t=[t]),Array.isArray(e.initFs))for(const r of e.initFs)t.push(r);else t.push(e.initFs);e.bundle=null,e.bundleChanges=null,e.initFs=null;const n=(async()=>{if(l&&h.options.backendHardware){const r=await h.options.backendHardware(c,u);if(null!==r)return emulators.backend(t,await(e=r,n=e=>{e{let r=!1;const o=setInterval((()=>{if(r)return;r=!0;const i=new WebSocket(e),s=()=>{clearInterval(o),console.log("Connected to",e),t(new Fl(i,n))};i.addEventListener("error",(t=>{console.error("Can't conect to ",e,t),i.removeEventListener("open",s),i + +-- Chunk 428 -- +// js-dos.js:21-21 +.close(),r=!1})),i.addEventListener("open",s)}),1e3)}))),{token:s})}var e,n;return emulators[("dosbox"!==c&&"dosboxX"!==c?"dosbox":c)+(a?"Worker":"Direct")](t,{token:s})})();return n.then((e=>{r(e),f(Di.actions.ci(!0)),hc.mobile&&e.config().then((e=>{f(Di.actions.mobileControls(null!==xc(e.jsdosConf)))})).catch((e=>f(Di.actions.emuError(e.message)))),h.ci=e,xi(h,"ci-ready",e)})).catch((e=>f(Di.actions.emuError(e.message)))),()=>{n.then((e=>{f(Di.actions.ci(!1)),h.ci=null,e.exit()}))}}catch(e){f(Di.actions.emuError(e.message))}}),[a,c,u,s??null]),qi("div",{class:"flex flex-col flex-grow h-full overflow-hidden",children:[qi("div",{class:"bg-black h-full flex-grow overflow-hidden relative",children:[qi("canvas",{class:d?"cursor-none":"",ref:t}),t.current&&n&&qi(ql,{canvas:t.current,ci:n})]}),qi(Wl,{ci:n})]})}function ql(e){const{canvas:t,ci:n}=e,r=on((e=>e.dos.bundle));return xl(t,n),qi(g,{children:(null==r?void 0:r.endsWith(Cl))&&qi(Sl,{ci:n})})}function Xl(e){const t=Xo(),n=e.error??"Unexpected error";return qi("div",{class:"flex-grow flex flex-col items-center justify-center px-8 m-auto",children:[qi("div",{class:"text-2xl text-center",children:t("error")}),qi("div",{class:"text-red-400 mt-8 text-2xl text-center",children:['"',n,'"']}),qi("div",{class:"mt-8 text-sm text-center",children:t("consult_logs")}),e.onSkip&&qi("button",{class:"mt-8 btn-primary",onClick:e.onSkip,children:t("skip")})]})}function $l(){return qi(Xl,{error:on((e=>e.dos.error))})}function Gl(e){const{head:t,message:n}=e;return qi("div",{class:"flex flex-col items-center justify-center frame-color px-8",children:[qi("div",{class:"text-2xl text-center",children:t}),qi("div",{class:"mt-2 text-center",children:n})]})}function Yl(e){return e<1024?e+"b":(e/=1024)<1024?Math.round(e)+"kb":(e/=1024,Math.round(10*e)/10+"mb")}function Zl(){const e=Xo(),t=on((e=>e.dos.step)),n=on((e=>e.storage.recived)),r=on((e=>e.storage.total));let o=e("loading"),i="100%";switch(t){case"bnd-load":o=e("bundle_loading"),n>0&&(i=`${Yl(n)} / ${Yl(r)}`,r>0&&(i+=` (${Math.round(1e3*n/r)/10}%)`));break;case"bnd-config":o=e("bundle_config")}return qi("div",{class:"flex flex-col w-full h-full items-center justify-center",children:qi(Gl,{head:o,message:i})})}const Ql=document.createElement("input");function Jl(){const e=Xo(),t=Jn(),[n,r]=ie(!1);if(n)return qi("div",{class:"select-window overflow-hidden flex-grow flex flex-col items-center justify-center px-8 py-8",children:qi(eu,{})});return qi("div",{class:"select-window overflow-hidden flex-grow flex flex-col items-center justify-center px-8",children:[qi("div",{class:"m + +-- Chunk 429 -- +// js-dos.js:21-21 +b-4 text-center underline cursor-pointer hover:text-accent",onClick:()=>r(!0),children:e("load_by_url")}),qi(tu,{}),qi("div",{class:"mt-4 text-center",children:e("upload_file")}),qi("div",{class:"mt-4 text-center underline cursor-pointer hover:text-accent",onClick:async function(){try{await async function(e){await Hi("empty.jsdos",(async()=>(await emulators.bundle()).toUint8Array())(),null,null,e),e.dispatch(Jo.actions.frameConf()),e.dispatch(Jo.actions.setEditor(!0))}(t).catch(console.error)}catch(e){t.dispatch(Di.actions.bndError(e.message??"unexpected error"))}},children:e("create_empty")})]})}function eu(){const e=Xo(),t=Jn(),n=tr(),[r,o]=ie(""),[i,s]=ie(null);return qi(g,{children:[qi("div",{class:"form-control w-3/4 mb-4",children:[qi("label",{class:"label",children:qi("span",{class:"label-text",children:[e("enter_url"),":"]})}),qi("input",{type:"text",class:"input w-full input-sm input-bordered",onChange:e=>o(e.currentTarget.value??""),value:r})]}),qi("div",{class:"mt-4 text-center underline cursor-pointer hover:text-accent",onClick:()=>async function(e){let r;n(Jo.actions.frameNone());try{r=new URL(e)}catch(o){return void s(o.message)}try{await Ki(r.toString(),t)}catch(o){n(Di.actions.bndError(o.message??"unexpected error"))}}(r),children:e("load")}),null!==i&&qi("div",{class:"mt-8 text-center text-error",children:i})]})}function tu(){const e=Jn();async function t(){if(Ql.removeEventListener("change",t),null===Ql.files||0===Ql.files.length)return;const n=Ql.files[0];try{await Ui(n,e).catch((t=>e.dispatch(Di.actions.bndError(t.message))))}catch(r){e.dispatch(Di.actions.bndError(r.message??"unexpected error"))}}return qi("div",{class:"cursor-pointer",onClick:function(){Ql.addEventListener("change",t),Ql.click()},children:qi("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-48 h-48 play-button",children:qi + +-- Chunk 430 -- +// js-dos.js:21-21 +("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 13.5l3 3m0 0l3-3m-3 3v-6m1.06-4.19l-2.12-2.12a1.5 1.5 0 00-1.061-.44H4.5A2. + +-- Chunk 431 -- +// js-dos.js:21-21 +25 2.25 0 002.25 6v12a2.25 2.25 0 002.25 2.25h15A2.25 2.25 0 0021.75 18V9a2.25 2.25 0 00-2.25-2.25h-5.379a1.5 1.5 0 01-1.06-.44z"})})})}function nu(e){const t="none"!==on((e=>e.ui.frame)),n=on((e=>e.ui.frameXs)),r=on((e=>e.ui.window)),o=on((e=>e.ui.background)),i=on((e=>e.ui.kiosk));let s=qi(ru,{});switch(r){case"error":s=qi($l,{});break;case"loading":s=qi(Zl,{});break;case"prerun":s=qi(Bs,{});break;case"run":s=qi(Vl,{});break;case"select":s=qi(Jl,{})}ret + +-- Chunk 432 -- +// js-dos.js:21-21 +urn qi("div",{class:"window absolute w-full h-full bg-bas + +-- Chunk 433 -- +// js-dos.js:21-21 +e-100",children:[qi("div",{class:"background-image",style:{backgroundImage:o?"url("+o+")":void 0}}),qi("div",{class:"relative flex flex-row h-full w-full items-start justify-start overflow-auto",children:[!i&&qi("div",{class:(t?n?"w-24":" + +-- Chunk 434 -- +// js-dos.js:21-21 +w-96":"w-12")+" flex-shrink-0"}),s]})]})}function ru(){return qi("div",{class:"w-full h-full flex justif + +-- Chunk 435 -- +// js-dos.js:21-21 +y-center items-center",children:qi("div",{class:"radial-progress animate-spin",style:"--value:70;"})})}Ql.type="file";let ou=Jo.getInitialState().wideScreen;function iu(){const e=le(null),t=on((e=>e.ui.hidden)),n=on((e=>e.ui.theme)),r=tr();return ae((()=>{if(t||null===e||null===e.current)return;const n=e.current;function o(){const e=n.getBoundingClientRect().width>640;e!==ou&&(ou=e,r(Jo.actions.setWideScreen(ou) + +-- Chunk 436 -- +// js-dos.js:21-21 +.observe(n),window.addEventListener("resize",o),()=>{i.disconnect(),window.removeEventListener("resize",o)}}),[t,e,r]),t?null:qi("div",{ref:e,class:"w-full h-full relative","data-theme":n,children:[qi(nu,{}),qi(Ns,{}),qi(ra,{}),qi(su,{}),qi(au,{})]})}function su(){const e=on((e=>e.ui.toast)),t=on((e=>e.ui.toastIntent)),n="panic"===t?"error":t;if(null===e)return null;let r=qi("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"});return"warning"===t&&(r=qi("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126ZM12 15.75h.007v.008H12v-.008Z"})),"error"!==t&&"panic"!==t||(r=qi("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v3.75m9-.75a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9 + +-- Chunk 437 -- +// js-dos.js:21-21 + 3.75h.008v.008H12v-.008Z"})),qi("div",{class:"absolute right-10 bottom-10",children:qi("div",{class:"alert alert-"+n+" text-"+n+"-content",children:[qi("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",class:"shrink-0 w-6 h-6",children:r}),qi("span",{class:"break-words",children:e})]})})}function au(){const e=on((e=>e.ui.updateWsWarning)),t=Xo(),n=tr();if(!e)return null;return qi("div",{class:"absolute left-20 right-10 top-10 flex justify-center",children:qi("div",{class:"alert w-auto",children:[qi("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"size-6 text-error",children:qi("path",{"stroke-linecap":"round","stroke- + +-- Chunk 438 -- +// js-dos.js:21-21 +linejoin":"round",d:"M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126ZM12 15.75h.007v.008H12v-.008Z"})}),qi("span",{children:t("ws_outdated")}),qi("div",{children:[qi("button",{class:"btn btn-sm btn-primary mr-2",onClick:function(){window.open("https://dos.zone/download/","_blank"),n(Jo.actions.updateWsWarning(!1))},children:t("update")}),qi("button",{class:"btn btn-sm",onClick:function(){n(Jo.actions.updateWsWarning(!1))},children:t("close")})]})]})})}window.Dos=(e,t={})=>{var n;const r=function(e){return{root:null,loadedBundle:null,ci:null,cache:new fi,options:e,layers:null}}(t),o=function(e,t){const{storeUid:n,slice:r}=yi(),o=zo({reducer:{init:r.reducer,i18n:qo.reducer,auth:li.reducer,ui:Jo.reducer,dos:Di.reducer,storage:di.reducer,e + +-- Chunk 439 -- +// js-dos.js:21-21 +ditor:Go.reducer},middleware:e=>{const t=e();return t.push(gi),t}});return _i[n]=e,t.sockdriveBackend&&-1===pi.indexOf(t.sockdriveBackend.name)&&(pi.push(t.sockdriveBackend.name),vi[t.sockdriveBackend.name]={sockdriveEndpoint:"https://"+t.sockdriveBackend.host,sockdriveWssEndpoint:"wss://"+t.sockdriveBackend.host},o.dispatch(bi.actions.setSockdriveBackendName(t.sockdriveBackend.name))),o}(r,t),i=(s="guest",new Promise((e=>{new hi(s,e,(t=>{console.error("Can't open IndexedDB cache",t),e(new fi)}))})));var s;"dz.caiiiycuk@gmail.com"===(null==(n=Ci(o).auth.account)?void 0:n.email)&&o.dispatch(Di.actions.setSockdriveWrite(!1)),function(e,t,n){function r() + +-- Chunk 440 -- +// js-dos.js:21-21 +{n.dispatch(Jo.actions.documentHidden(document.hidden))}t.root=e,e.classList.add("jsdos-rso"),e.addEventListener("contextmenu",(e=>{var t;if(null===e.target||!(null== + +-- Chunk 441 -- +// js-dos.js:21-21 +)))return e.stopPropagation(),e.preventDefault(),!1})),document.addEventListener("fullscreenchange",(()=>{const r=document.fullscreenElement===e;n.dispatch(Jo.actions.setFullScreen(r)),r||Li(Ci(n),t,n.dispatch)})),document.addEventListener("pointerlockchange",(()=>{null===document.pointerLockElement&&Li(Ci(n),t,n.dispatch)})),document.addEventListener("visibilitychange",r)}(e,r,o);let a="none";function c(e){o.dispatch(Jo.actions.theme(e))}function l(e){o.dispatch(qo.actions.setLang(e))}function u(e){o.dispatch(Di.actions.dosBackend(e))}function + +-- Chunk 442 -- +// js-dos.js:21-21 + d(e){o.dispatch(Di.actions.dosBackendLocked(e))}function f(e){o.dispatch(Di.actions.dosWorker(e))}function h(e){o.dispatch(Di.actions.mouseCapture(e))}function p(e){o.dispatch(Di.actions.setIpxBackends(e))}function v(e){o.dispatch(Di.actions.setIpxBackend(e))}function m(e){o.dispatch(Di.actions.setRoom(e))}function y(e){o.dispatch(Jo.actions.background(e))}function b(e){Us(e,o)}function g(e){o.dispatch(Jo.actions.autoStart(e))}function _(e){o.dispatch(Jo.actions.kiosk(e))}function w(e){o.dispatch(Di.actions.imageRendering(e))}function k(e){o.dispatch(Di.actions.renderBackend(e))}function x(e){o.dispatch(Di.actions.renderAspect(e))}function C(e){o.dispatch(Jo.actions.noNetworking(e))}function S(e){o.dispatch(Jo.actions.noCloud(e))}function E(e){o.dispatch(Di.actions.scaleControls(e))}function O(e){o.dispatch(Di.actions.mouseSensitivity(e))}function P(e){o.dispatch(Di.actions.noCursor(e))}function M(e){o.dispatch(Di.actions.softKeyboardLayout(e))}function j(e){o.dispatch(Di.actions.softKeyboardSymbols(e)) + +-- Chunk 443 -- +// js-dos.js:21-21 +}function D(e){o.dispatch(Di.actions.volume(e))}function A(e){null===e||5!==e.length?o.dispatch(li.actions.setAccount(null)):ui(e).then((({account:e})=>{o.dispatch(li.actions.setAccount(e))})).catch(console.error)}return o.subscribe((function(){(async()=>{const e=Ci(o),n=e.dos.step;if(n!==a)switch(a=n,e.dos.step){case"bnd-ready":void 0!==t.mouseCapture&&h(t.mouseCapture);break;case"emu-ready":if(r.cache=await i,r.options.url)try{await Ki(r.options.url,o)}catch(s){o.dispatch(Di.actions.bndError(s.message))}else if(r.options.dosboxConf){const e=r.options.jsdosConf??{version:"8"};e.version||(e.version="8"),async function(e,t,n){const r=wi(n),o=n.dispatch;r.loadedBundle=null,o(Go.actions.init(e)),Fi(e,o),r.loadedBundle={bundleUrl:null,bundleChangesUrl:null,bundle:e,bundleChanges:null,initFs:t},o(Di.actions.bndReady({}))}({dosboxConf:r.options.dosboxConf,jsdosConf:e},r.options.initFs??null,o)}else o.dispatch(Jo.actions.windowSelect());xi(r,"emu-ready")}})() + +-- Chunk 444 -- +// js-dos.js:21-22 +ole.error)})),Ti(o,t.pathPrefix??"https://v8.js-dos.com/latest/emulators/"),t.theme&&c(t.theme),t.lang&&l(t.lang),t.backend&&u(t.backend),t.backendLocked&&d(t.backendLocked),void 0!==t.workerThread&&f(t.workerThread),t.ipx&&p(t.ipx),t.ipxBackend&&v(t.ipxBackend),t.room&&m(t.room),t.background&&y(t.background),void 0!==t.fullScreen&&b(t.fullScreen),void 0!==t.autoStart&&g(t.autoStart),void 0!==t.kiosk&&_(t.kiosk),void 0!==t.imageRendering&&w(t.imageRendering),void 0!==t.renderBackend&&k(t.renderBackend),void 0!==t.renderAspect&&x(t.renderAspect),void 0!==t.noNetworking&&C(t.noNetworking),void 0!==t.noCloud&&S(t.noCloud),void 0!==t.scaleControls&&E(t.scaleControls),void 0!==t.mouseSensitivity&&O(t.mouseSensitivity),void 0!==t.noCursor&&P(t.noCursor),void 0!==t.softKeyboardLayout&&M(t.softKeyboardLayout),void 0!==t.softKeyboardSymbols&&j(t.softKeyboardSymbols),void 0!==t.volume&&D(t.volume),void 0!==t.key&&A(t.key),I(qi(Zn,{store:o,children:qi(iu,{})}),e),{setTheme:c,setLang:l,setBackend:u,setBackendLocked:d,setWorkerThread:f,setMouseCapture:h,setIpx:p,setIpxBackend:v,setRoom:m,setFrame:function(e){o.dispatch(Jo.actions.frameNetwork())},setBackground:y,setFullScreen:b,setAutoStart:g,setKiosk:_,setImageRendering:w,setRenderBackend:k,setRenderAspect:x,setNoNetworking:C,setNoCloud:S,setPaused:function(e){o.dispatch(Di.actions.paused(e))},setScaleControls:E,setMouseSensitivity:O,setNoCursor:P,setSoftKeyboardLayout:M,setSoftKeyboardSymbols:j,setVolume:D,setKey:A,save:()=>Li(Ci(o),r,o.dispatch),stop:async()=>{o.dispatch(Jo.actions.hidden(!0));const e=wi(o);if(e.ci)return e.ci.exit()}}}; +//# sourceMappingURL=js-dos.js.map + +=== File: Lesson_2_DosGames/src/task/game/js-dos.css === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/src/task/game/js-dos.css:1-1 +*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root,[data-theme]{background-color:hsl(var(--b1) / var(--tw-bg-opacity, 1));color:hsl(var(--bc) / var(--tw-text-opacity, 1))}html{-webkit-tap-highlight-color:transparent}:root{color-scheme:light;--pf: 259 94% 44%;--sf: 314 100% 40%;--af: 174 75% 39%;--nf: 214 20% 14%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 259 94% 51%;--pc: 259 96% 91%;--s: 314 100% 47%;--sc: 314 100% 91%;--a: 174 75% 46%;--ac: 174 75% 11%;--n: 214 20% 21%;--nc: 212 19% 87%;--b1: 0 0% 100%;--b2: 0 0% 95%;--b3: 180 2% 90%;--bc: 215 28% 17%}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--pf: 262 80% 43%;--sf: 316 70% 43%;--af: 175 70% 34%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 262 80% 50%;--pc: 0 0% 100%;--s: 316 70% 50%;--sc: 0 0% 100%;--a: 175 70% 41%;--ac: 0 0% 100%;--n: 213 18% 20%;--nf: 212 17% 17%;--nc: 220 13% 69%;--b1: 212 18% 14%;--b2: 213 18% 12%;--b3: 213 18% 10%;--bc: 220 13% 69%}}[data-theme=light]{color-scheme:light;--pf: 259 94% 44%;--sf: 314 100% 40%;--af: 174 75% 39%;--nf: 214 20% 14%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 259 94% 51%;--pc: 259 96% 91%;--s: 314 100% 47%;--sc: 314 100% 91%;--a: 174 75% 46%;--ac: 174 75% 11%;--n: 214 20% 21%;--nc: 212 19% 87%;--b1: 0 0% 100%;--b2: 0 0% 95%;--b3: 180 2% 90%;--bc: 215 28% 17%}[data-theme=dark]{color-scheme:dark;--pf: 262 80% 43%;--sf: 316 70% 43%;--af: 175 70% 34%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 262 80% 50%;--pc: 0 0% 100%;--s: 316 70% 50%;--sc: 0 0% 100%;--a: 175 70% 41%;--ac: 0 0% 100%;--n: 213 18% 20%;--nf: 212 17% 17%;--nc: 220 13% 69%;--b1: 212 18% 14%;--b2: 213 18% 12%;--b3: 213 18% 10%;--bc: 220 13% 69%}[data-theme=cupcake]{color-scheme:light;--pf: 183 47% 52%;--sf: 338 71% 71%;--af: 39 84% 51%;--nf: 280 46% 7%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--pc: 183 20% 13%;--sc: 340 15% 16%;--ac: 37 41% 13%;--nc: 283 9% 81%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--rounded-box: 1rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--p: 183 47% 59%;--s: 338 71% 78%;--a: 39 84% 58%;--n: 280 46% 14%;--b1: 24 33% 97%;--b2: 27 22% 92%;--b3: 23 14% 89%;--bc: 280 46% 14%;--rounded-btn: 1.9rem;--tab-border: 2px;--tab-radius: .5rem}[data-theme=bumblebee]{color-scheme:light;--pf: 50 94% 51%;--sf: 41 74% 46%;--af: 24 67% 52%;--nf: 240 33% 7%;--b2: 0 0% 93%;--b3: 0 0% 86%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--bc: 146 0% 19%;--ac: 23 34% 13%;--nc: 247 7% 81%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 50 94% 58%;--pc: 240 33% 14%;--s: 41 74% 53%;--sc: 240 33% 14%;--a: 24 67% 59%;--n: 240 33% 14%;--b1: 0 0% 100%}[data-theme=emerald]{color-scheme:light;--pf: 141 50% 53%;--sf: 219 96% 53%;--af: 10 81% 49%;--nf: 219 20% 18%;--b2: 0 0% 93%;--b3: 0 0% 86%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--btn-text-case: uppercase;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 141 50% 60%;--pc: 151 28% 19%;--s: 219 96% 60%;--sc: 210 20% 98%;--a: 10 81% 56%;--ac: 210 20% 98%;--n: 219 20% 25%;--nc: 210 20% 98%;--b1: 0 0% 100%;--bc: 219 20% 25%;--animation-btn: 0;--animation-input: 0;--btn-focus-scale: 1}[data-theme=corporate]{color-scheme:light;--pf: 229 96% 57%;--sf: 215 26% 52%;--af: 154 49% 53%;--nf: 233 27% 6%;--b2: 0 0% 93%;--b3: 0 0% 86%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--pc: 243 100% 94%;--sc: 216 13% 13%;--ac: 151 21% 13%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--btn-text-case: uppercase;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 229 96% 64%;--s: 215 26% 59%;--a: 154 49% 60%;--n: 233 27% 13%;--nc: 210 38% 95%;--b1: 0 0% 100%;--bc: 233 27% 13%;--rounded-box: .25rem;--rounded-btn: .125rem;--rounded-badge: .125rem;--animation-btn: 0;--animation-input: 0;--btn-focus-scale: 1}[data-theme=synthwave]{color-scheme:dark;--pf: 321 70% 62%;--sf: 197 87% 58%;--af: 48 89% 50%;--nf: 253 59% 13%;--b2: 253 58% 8%;--b3: 253 58% 1%;--pc: 323 23% 15%;--sc: 199 28% 14%;--ac: 45 42% 13%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 321 70% 69%;--s: 197 87% 65%;--a: 48 89% 57%;--n: 253 59% 20%;--nc: 260 60% 98%;--b1: 253 58% 15%;--bc: 260 60% 98%;--in: 199 87% 64%;--inc: 257 63% 17%;--su: 168 74% 68%;--suc: 257 63% 17%;--wa: 48 89% 57%;--wac: 257 63% 17%;--er: 352 74% 57%;--erc: 260 60% 98%}[data-theme=retro]{color-scheme:light;--pf: 3 74% 69%;--sf: 145 27% 65%;--af: 24 67% 52%;--nf: 340 7% 10%;--inc: 239 85% 93%;--suc: 126 38% 89%;--wac: 29 59% 11%;--erc: 11 100% 91%;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 3 74% 76%;--pc: 345 5% 15%;--s: 145 27% 72%;--sc: 345 5% 15%;--a: 24 67% 59%;--ac: 345 5% 15%;--n: 340 7% 17%;--nc: 43 41% 88%;--b1: 45 47% 80%;--b2: 44 47% 73%;--b3: 44 47% 68%;--bc: 345 5% 15%;--in: 221 83% 53%;--su: 142 76% 36%;--wa: 32 95% 44%;--er: 0 72% 51%;--rounded-box: .4rem;--rounded-btn: .4rem;--rounded-badge: .4rem}[data-theme=cyberpunk]{color-scheme:light;--pf: 345 100% 66%;--sf: 195 80% 63%;--af: 276 74% 64%;--nf: 57 100% 6%;--b2: 56 100% 43%;--b3: 56 100% 36%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--bc: 53 46% 13%;--pc: 348 27% 15%;--sc: 196 23% 15%;--ac: 277 22% 15%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;--p: 345 100% 73%;--s: 195 80% 70%;--a: 276 74% 71%;--n: 57 100% 13%;--nc: 56 100% 50%;--b1: 56 100% 50%;--rounded-box: 0;--rounded-btn: 0;--rounded-badge: 0;--tab-radius: 0}[data-theme=valentine]{color-scheme:light;--pf: 353 74% 60%;--sf: 254 86% 70%;--af: 181 56% 63%;--nf: 336 43% 41%;--b2: 318 46% 82%;--b3: 318 46% 75%;--pc: 356 26% 14%;--sc: 256 20% 15%;--ac: 181 16% 15%;--inc: 239 85% 93%;--suc: 126 38% 89%;--wac: 29 59% 11%;--erc: 11 100% 91%;--rounded-box: 1rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 353 74% 67%;--s: 254 86% 77%;--a: 181 56% 70%;--n: 336 43% 48%;--nc: 318 46% 89%;--b1: 318 46% 89%;--bc: 344 38% 28%;--in: 221 83% 53%;--su: 142 76% 36%;--wa: 32 95% 44%;--er: 0 72% 51%;--rounded-btn: 1.9rem}[data-theme=halloween]{color-scheme:dark;--pf: 32 89% 45%;--sf: 271 46% 35%;--af: 91 100% 26%;--nf: 31 81% 3%;--b2: 0 0% 6%;--b3: 0 0% 0%;--bc: 145 0% 81%;--sc: 275 36% 88%;--nc: 26 11% 80%;--inc: 239 85% 93%;--suc: 126 38% 89%;--wac: 29 59% 11%;--erc: 11 100% 91%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 32 89% 52%;--pc: 180 7% 8%;--s: 271 46% 42%;--a: 91 100% 33%;--ac: 0 0% 0%;--n: 31 81% 10%;--b1: 0 0% 13%;--in: 221 83% 53%;--su: 142 76% 36%;--wa: 32 95% 44%;--er: 0 72% 51%}[data-theme=garden]{color-scheme:light;--pf: 331 100% 41%;--sf: 334 37% 34%;--af: 139 16% 36%;--nf: 44 100% 1%;--b2: 0 4% 84%;--b3: 0 4% 77%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--pc: 346 100% 93%;--sc: 340 30% 88%;--ac: 136 12% 88%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 331 100% 48%;--s: 334 37% 41%;--a: 139 16% 43%;--n: 44 100% 8%;--nc: 0 4% 91%;--b1: 0 4% 91%;--bc: 0 3% 6%}[data-theme=forest]{color-scheme:dark;--pf: 141 72% 35%;--sf: 164 73% 35%;--af: 175 73% 35%;--nf: 161 37% 8%;--b2: 0 12% 1%;--b3: 0 0% 0%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--bc: 360 1% 79%;--sc: 158 32% 11%;--ac: 172 31% 11%;--nc: 157 7% 81%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--rounded-box: 1rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 141 72% 42%;--pc: 0 0% 0%;--s: 164 73% 42%;--a: 175 73% 42%;--n: 161 37% 15%;--b1: 0 12% 8%;--rounded-btn: 1.9rem}[data-theme=aqua]{color-scheme:dark;--pf: 182 93% 42%;--sf: 274 31% 50%;--af: 47 100% 73%;--nf: 205 54% 43%;--b2: 219 53% 36%;--b3: 219 53% 29%;--bc: 228 38% 89%;--sc: 276 17% 12%;--ac: 46 19% 16%;--nc: 212 51% 91%;--inc: 239 85% 93%;--suc: 126 38% 89%;--wac: 29 59% 11%;--erc: 11 100% 91%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 182 93% 49%;--pc: 181 100% 17%;--s: 274 31% 57%;--a: 47 100% 80%;--n: 205 54% 50%;--b1: 219 53% 43%;--in: 221 83% 53%;--su: 142 76% 36%;--wa: 32 95% 44%;--er: 0 72% 51%}[data-theme=lofi]{color-scheme:light;--pf: 0 0% 0%;--sf: 0 2% 3%;--af: 0 0% 8%;--nf: 0 0% 0%;--btn-text-case: uppercase;--border-btn: 1px;--tab-border: 1px;--p: 0 0% 5%;--pc: 0 0% 100%;--s: 0 2% 10%;--sc: 0 0% 100%;--a: 0 0% 15%;--ac: 0 0% 100%;--n: 0 0% 0%;--nc: 0 0% 100%;--b1: 0 0% 100%;--b2: 0 0% 95%;--b3: 0 2% 90%;--bc: 0 0% 0%;--in: 212 100% 48%;--inc: 0 0% 100%;--su: 137 72% 46%;--suc: 0 0% 0%;--wa: 5 100% 66%;--wac: 0 0% 100%;--er: 325 78% 49%;--erc: 0 0% 100%;--rounded-box: .25rem;--rounded-btn: .125rem;--rounded-badge: .125rem;--animation-btn: 0;--animation-input: 0;--btn-focus-scale: 1;--tab-radius: 0}[data-theme=pastel]{color-scheme:light;--pf: 284 22% 73%;--sf: 352 70% 81%;--af: 158 55% 74%;--nf: 199 44% 54%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--bc: 146 0% 19%;--pc: 284 4% 16%;--sc: 352 7% 17%;--ac: 158 10% 16%;--nc: 200 19% 13%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--rounded-box: 1rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 284 22% 80%;--s: 352 70% 88%;--a: 158 55% 81%;--n: 199 44% 61%;--b1: 0 0% 100%;--b2: 210 20% 98%;--b3: 216 12% 84%;--rounded-btn: 1.9rem}[data-theme=fantasy]{color-scheme:light;--pf: 296 83% 18%;--sf: 200 100% 30%;--af: 31 94% 44%;--nf: 215 28% 10%;--b2: 0 0% 93%;--b3: 0 0% 86%;--in: 198 93% 60%;--su: 158 64% 52%;--wa: 43 96% 56%;--er: 0 91% 71%;--pc: 302 27% 85%;--sc: 212 51% 90%;--ac: 28 57% 12%;--nc: 218 6% 82%;--inc: 198 100% 12%;--suc: 158 100% 10%;--wac: 43 100% 11%;--erc: 0 100% 14%;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 296 83% 25%;--s: 200 100% 37%;--a: 31 94% 51%;--n: 215 28% 17%;--b1: 0 0% 100%;--bc: 215 28% 17%}[data-theme=wireframe]{color-scheme:light;--pf: 0 0% 65%;--sf: 0 0% 65%;--af: 0 0% 65%;--nf: 0 0% 85%;--bc: 146 0% 19%;--pc: 145 0% 15%;--sc: 145 0% 15%;--ac: 145 0% 15%;--nc: 145 0% 18%;--inc: 263 100% 91%;--suc: 105 32% 85%;--wac: 58 21% 11%;--erc: 17 100% 90%;--animation-btn: .25s;--animation-input: .2s;--btn-text-case: uppercase;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;font-family:Chalkboard,comic sans ms,s + +=== File: Lesson_2_DosGames/src/task/game/main.html === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/src/task/game/main.html:1-37 + + + + + Koii JS-DOS 8 + + + + + + + + + + + +
+ + + + + +=== File: Lesson_2_DosGames/tests/wasm/zstd.wasm === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:1-150 +asm#````````````` +`` +``~`~~~`~``~~`~`` `~`~~`~`~```` +` +`~~`~aa +abac +  + +  +   + + + + +  + + + +  + + + +    + + + + +!" + + + + +p77 A +Odefghijklmnopqrs rA +6 + +~ )! )7 7 +*  Ak"q@AAAA + qE +8     kj"   K"jF j   j  + + AK +@ Ak"O@ ! + + ( (s"E@ !@ Aj! Aj" O + ( (s"E + +  j k +  +@  AkO + / /G + Aj! Aj! +  K  - -Fj  + k +A gk +@  K@  M@ kAkAaO +  k"j!  AN@ Aj!@ Aj Aj A j" A j" I + + + ! ! +@  OE@ -: Aj! Aj! + + + +AAAA + +AAAA + + )   + )   + (   +A (" (I@A + ("Aq6  Avk"6 (6A + ( A + + A t"k  k K  + ) B + ) B + + tA kv + )Bȕ˛O~A k + ) B + "E@ B hA j + h + Aq + ("At AF +" (! (" j6   +3 @ !@  -: Aj! Aj! Ak" + + + +J I@   + @ j!  j!@ Ak" Ak"-: Ak" + + + +) @ !@  : Aj! Ak" + + + + )   + + )7 + + sAqE + % +  +@ AO@ rAq +@ ( (G + Aj! Aj! Ak"AK + + +A + +A +!@@ E@  +A +@ -" -"F@ Aj! Aj! Ak! + +  k +A! + +A! + + + x + A kAqt AqvrAq + E@ B7 A6 B7A + 6 + Aj6@ AO@  j"Ak"6 (6 Ak-"E@ A6A + A k6 + + 6 -"6@@@ Ak + -At r"6 + -At j6 +  jAk-"E@ A6Al + A(  Atjk6 +  + 1 +S (! ( + ( (Aq6 ( Axqv6 (" ( + Avj" K6 + +! BӾǫB~ |BBޛ~ + 7 +#Ak" +$@@@@@@ ("A!I@ (\!@@@@@ Ak +   + +   + +-- Chunk 2 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:151-300 + +   + +   + +   +! (! (d! ( +! + (!  Atj" (! ( (  (!  ("k" K + Ak I + (! 6 E +A A AktAs"k"  K!   qAtj" +Aj!  +j! + j! A j! Aj!A t!A! +@@ E  Ir +  O + A     K"j" +IE@  +I + j  j j  j" j!  + +   j  j j    j" j" +I +!    kK  +K"! + ! + j" F +   qAtj!@@@  j j- -I@ + 6  K + +A +j! + + + 6  M + ! ! + + ! Aj" +! + Ak! (! + + + +A +j! + A6 +A6  M + +Aj$ +Ak"A AIA +AK"  k" K +AAAA +AAAA +AAAA +AAAA +A AAA +AAAA +AAAǂA + + AjAt +8 Aj""AjAO@AAAA + At At vj +1 (" j6 ( AtAj( q tr6 + A~q + + (6 + @ @   +  + + ; + 6 + +  F A Fq + + A +. AA"A?q@AAAلA + +@@ AO + (8AF@ @ + + + * + + AF@ Aj!A! + + + "Aj-At (,j! ( Atj(!  @ + + + * +k + j +AAAɀA +#Ak"$ B7 A6@@@@@@@@@ Ak + B7 + + B7 + + B7 + + B7 + + B7 + + A6 + + B7 + + AX6 + (! (! (! Aj$ E Lq  Lq +  (" (j"6 AtAj( (A kvq6@ A K + (" (O@  + + +  ( +"F +    k Av"  k I"k"6   Atk6  (6 + Aj6 +@@@@@@@ (" ("M@  ( +"K +  ("K +  ("K +  I +  ("K + (" K + I + +AAAA + +AAAA + +AAAA + +AAAA + +AAAA + +AAAA + +AAAA + +AAAA + ++~#Ak"$ Aj A )! Aj$  +%#Ak" +$@@@@@@ ("A!I@ (\! @@@ Ak +   + +   + +   + +-- Chunk 3 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:301-450 +! ( (  ("k" (! + Ak I +A!A A (AktAs"k"  K" + + + +I! + (d!A (t"! Atj"!!@@ (" +M +  qAtj"(" +AG AIrE@  6 Ak! ! + + + +AG + B7 + Aj!#@ @ #  qAtj(! !A!A!#Ak"$@@@@ + "M@ (" (" ( +" K"" j"  j"$  "" O + (d"%A (AktAs"& qAtj"(! + A (t"k (" +  +k K!'  j!( Aj! + AF!)@@ E + 'Mr +  +M +@ )    I" +j" + Iq"  OqE@A + I " +  j    +j" j  j! + + + j" + + j  j  +j $ ( j" +j I! +  j"* F + % + &qAtj! +@@@  j- *-I@  +6 + +K + A +j! + + + +6 + +M + +! + ! + + +Aj" +! ! + Ak! +(! + + + + A +j! + + +A6 A6 Aj$ + +AAAA +AAAA +A AAA +AAAA + Aj! ! + + + (! + ( +! + !(! ! 6 A j! Aj! + j! + +j!   qAtj"Aj! + AG!A! +A!A! @@@ AG E  +Mr + E +  + I" j +IqE@  j  j j  j!  + + +   j  +j j    j" j +I +!@  M +  k"Aj (k  kAtH@ E +  Aj6 ! +  j    kK!  j G +A AG + +A6 A6 + +   qAtj!@@@  j j-  j-I@  6  +K + +A +j! + + + 6  +M + ! ! + + + ! + Aj"! + Ak! (! + + + +A +j! + +A +! +A6 A6 AO + AF qE + ! !@@ ("("A!I@ (\!@@@ Ak +   + +   + +   +! (" + ("k" +A (AktAs" +k (" + k +K!  Atj! (" ( +j! ( +k j! (d!A!A!@@ E + (" M +  j! +     K"j  j" j  +  j"I@  + +-- Chunk 4 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:451-600 +k"Aj (Ajk  kAtH@ E +  Aj6 ! +  j F + +   +qAtj!@  +  j +I j-  j-I@  M + Aj! ! ! + +  M + + Ak! ! + + + AO@ (AM + + + + + + +AAAA0 +AAAA0 +! +  M + Ak6 + AO@ (AM + + +Aj$  + + +AAAA0 +AAAA0 +AAAA0 +AAAA0 +A݂AAA0 +AAAA + @@  AjO@ ( +" ( +I +A (AktAs! (d! (\!   (" k"  K! + ("A!I! + Ak!@  +G@ +E +  j! @@@  +   + +   + +   +Atj"(! +  6   qAtj"A6  +6 Aj! + + + 6 + +AAAA +AAAA +AAAA +#B ' Bޛ~Bꃱ} +     + Aq0 Av: +Y Aj! A ANAj!A!A!@  FE@  At"j( j(lj! Aj! + + + Av +A! +@@@  j" +  kK +Al! +  (" +k I + +AL +  +N + j" k! + A k" + A   +j6@@   kM@ +! + +  k I + + k"j" jO@    + +  j!  A k k! +   A + +! + + + +A/AAA +A0AAA + + A +G  ( ( Atj"("Aj"A|q k Avu (jAtj/6 +W ( (Atj"-! /!  -" (j"6  AtAj( (A kvqj6  +/ ( (Atj"-! /  -j6  + + AO@ A$j + Aj- +@@@ AO@ )7 Ak! + + E +@@  jAk" + ("Ak + + (! Atj( +! AA AKj(! 6 6 + 6 + +AAAÍA$ +# #A k"$@@@@@@@@@@@@A AI + (! B7  6  6 B7  jAk6AA + Aj!@ A +I   lAvAjOqE@ AxqAF@A! (! (!@@ Aq +   Ak"j-Atj(""A +O +   j"6  - vr"6A! AqA!I + + + +  Aq6 Aq"E + A!O + (" ("K +  A kv    Avj" K6 + Aq + Aq@  jAk!A! (! (!@@ Aq +  -Atj("" A +O +   j"6  v r"6A! AqA!I + + + +   Ak"j-Atj(""A +O + +  - vr"6  j"Aq"A!O + +  Aq6 E + (" ("K +  A kv    Avj" K6 + Aq + (! (! (! (! @ AJ@  j"Ak! + +-- Chunk 5 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:601-750 +A!@@ Aq +  +-Atj("" +A +O +   j"6  +v r"6A! AqA!I + + + +  Ak-Atj("" +A +O + + -! +  j" +Aq"A!O + E +  K +  + +vr" +A kv  Avj" K! Ak!A!A!A!@@ Aq +  -Atj("" +A +O +   j"6 +  +v r"6A! AqA!I + + + +   Ak"j-Atj(""A +O + +   j"6 +  - vr"6 Aq"A!O + A F + +   + vr"6  +Aqj"Aq"A!O + +  Aq"6 E +  A kv   Avj"  K"6 + + + E + + +@@@ Ak + AxqAF@A! (! (!@@ Aq +   Ak"j-Atj(""A +O +   j"6  - vr"6A! AqA!I + + + +  Aq6 Aq"E + A!O + (" ("K +  A kv   Avj"6 K + + Aq + Aq@  jAk!A! (! (!@@ Aq +  -Atj("" A +O +   j"6  v r"6A! AqA!I + + + +   Ak"j-Atj(""A +O + +  - vr"6  j"Aq"A!O +  Aq6 E + (" ("K +  A kv   Avj"6 K + + Aq + (! (! (! (! @@ AL +  j"Ak! +A!@@ Aq +  +-Atj("" +A +O +   j"6  +v r"6A! AqA!I + + + +  Ak-Atj("" +A +O + -! +  j" +Aq"A!O + E +  K +  + +vr" +A kv  Avj" K + Ak!A!A!A!@@ Aq +  -Atj("" +A +O +   j"6 +  +v r"6A! AqA!I + + + +   Ak"j-Atj(""A +O +   j"6 +  - vr"6 Aq"A!O + A F + +   + vr"6  +Aqj"Aq"A!O + +  Aq"6 E +  A kv   Avj"6  M + + + + E + + + AxqAF@A! (! (!@@ Aq +   Ak"j-Atj(""A +O +   j"6  - vr"6A! AqA!I + + + +  Aq6 Aq"E + A!O + (" ("K +  A kv   Avj"6 K + + Aq + Aq@  jAk!A! (! (!@@ Aq +  -Atj("" A +O +   j"6  v r"6A! AqA!I + + +-- Chunk 6 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:751-900 + + +   Ak"j-Atj(""A +O + +  v r"6  j"Aq"A!O + +  Aq6 E + (" ("K +  A kv   Avj"6 K + + Aq + (! (! (! (! @@ AL +  j"Ak! +A!@@ Aq +  +-Atj("" +A +O +   j"6  +v r"6A! AqA!I + + + +  Ak-Atj("" +A +O + +  j" +Aq"A!O + E +  K +  +v r" +A kv  Avj" K + Ak!A!A!A!@@ Aq +  -Atj("" +A +O +   j"6 +  +v r"6A! AqA!I + + + +   Ak"j-Atj(""A +O + +   j"6 +  v r"6 Aq"A!O + A F + +  + v r"6  +Aqj"Aq"A!O + +  Aq"6 E +  A kv   Avj"6  M + + + + E + + + Ao"AJ@ (! (!@@ AL +   Ak"j-Atj("" A +O + +   j"6  - vr"6 Ak! AqA!I + + + + +  Aq6 Aq"E + + A!O + (" ("K +  A kv   Avj"6 K + + Ao + Ao@ (! (!A!@@ AF +    kj-Atj("" A +O + +   j"6  v r"6 Aj! AqA!I + + + + +   Ak"j-Atj(""A +O + +  v r"6  j"Aq"A!O + +  Aq6 E + + (" ("K +  A kv   Avj"6 K + + Ao + (! (! (! (! @@A! AL +@@ AF +    kj-Atj("" +A +O +   j"6  +v r"6 Aj! AqA!I + + + +   Ak" +j-Atj("" +A +O + +  j" +Aq"A!O + + E +  K +  +v r" +A kv  Avj" K +A!A!A!@@ AF +   + kj-Atj("" +A +O +   j"6 +  +v r"6 Aj! AqA!I + + + +   Ak"j-Atj(""A +O + +   j"6 +  v r"6 Aq"A!O + + A F +  + v r"6  +Aqj"Aq"A!O + +  Aq"6 E +  A kv   Avj"6  M + + + + +-- Chunk 7 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:901-1050 +  + +  K +#Ak"$ A +j"A A ( +! Aj$ ""A +I@  - ( vr"6  ( j"6 Aq"A!O + +  Aq6 E + + (" (K +  A kv  (" ( Avj" K"6 I  (k -AGjA + + + + + + +! A j$  +A AAA + +AAAA# +AAAA +AAAA +AAAA# +AAAA# +AAAA +AAAA +AAAA +AAAA +AAAA +AAAA +6 A +M@   ~ +A! AqA   A  + +N ( Atj"(! (! (" (jAv",    ( ujAtj/6 +~#Ak"$@@@@@@@@@@@@@ (AI@ ("AO + ("(Ak"A!O + (!  (" +k! (! (! ( +! )P! + ($! ((! (\!  !@ (E@@  ( +"kAI + Aj"   I! +Aj! + Aj"A!I!@  G@ E +   +j  (P +" +AvAq"AtjAE +  jAE + AqAtj" +(,! + +6, AvAq"j" +AA +-AkAq" + +j" +:  +j  (P + G + + +j :  Atj +Atj 6 Aj! + + + A k" A Aj"  +j"kAj  I"A AIj"  K! ((! + (\! + ($Aj"A!I! + !@  F + +E + +  +j  (P +"AvAq"AtjAE + + jAE + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj" +A!I!@  G@ E + +  j + (P +"AvAq"AtjAE +  jAE + AqAtj" +(,! + 6,  AvAq"j"AA -AkAq" + +j" +:  j + (P + G + + j : + Atj +Atj 6 Aj! + + + 6 + Aj"A!O + +   +jAj  + +"AvAq"AtjAE + +  jAE + AqAtj"(,!  6, + + Aj"A!O + +   + +! 6 + +  A t"k   k K ! +A t! + j! + At! (X j6X AqAl! AvAq" +j" -!B! +A!@  Ak"j(s"AxrAk rAxqAlA +v +B! +  + + +AsAq Aq#! +  +Atj!A!@@ E +Pr + + jAq"@ AO +  Atj(" +I +  Atj 6 Ak! Aj! + +B} +! + + + +-- Chunk 8 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:1051-1200 + +A! AA AkAq" j":  j : ( +"Aj6 +  Atj 6 Ak! Aj!A!@  F@ ! + + +   Atj(" M + +I + I +@ +j" jAk( j(G +   " M +  k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + (\! (! + (! ( +! +A!@ AG@ Aj! + + + A AI! +  jk +j!  AtA +rj("Av! (d!A!@@@@@@  +G@   jAtj("E +  +I +  j"Aj" +K +@ ( (G +    + +Aj" M +  k"E +  Aj6 " j F + + Aj! + + + Aq"  +k"  K!A!A!@@@  F@@@  F +  Atj(" +I +  j"Aj" +K +@ ( (G +    + +Aj" M +  k"E +  Aj6 " j F + + + Aj! Aj! + + + Aj! + + +A +AAA1 +AAAA1 +AAAA1 +AAAA1 +AAAA1 +A +AAA1 + ! + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AK@ (AM + ("(Ak"A!O + (!  ("k! + (! (! ( +! )P! + ($! ((! (\!  ! + (!@ (E@@  ("k" ( +"kAI + Aj"   I! Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + )P +" +AvAq"AtjAE +  +jAE + AqAtj"(,!  +6, + AvAq" +j" +AA? +-AkA?q" j":  j + )P + G + + j :  +Atj Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj" +A!I! !@  +F + E + +  j + )P +"AvAq"AtjAE +  jAE + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj"A!I!@  G@ E + +  j  )P +" +AvAq"AtjAE +  jAE + AqAtj" +(,! + +6,  AvAq"j" +AA? +-AkA?q" + +-- Chunk 9 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:1201-1350 + +j" +:  j  )P + G + + +j : + Atj +Atj 6 Aj! + + + 6 + Aj"A!O + +  + jAj  + +"AvAq"AtjAE + +  jAE + +AqAtj"(,!  6, + + Aj"A!O + +   + +! +6 + +  +A t"k  + k K ! +  j!A AktA AK! + +At! (X j6X AqAl! AvAq"j"-! B! +A!@   Ak"j(s"AxrAk rAxqAlA +v +B! +  + +  Atj!A! +B A?q ! +A!@@ E +Pr + + jA?q"@ AO +  Atj(" +I +  Atj 6 Aj! Ak! + +B} +! + + + +A! AA? AkA?q"  j" : j : ( +"Aj6 +  Atj 6 Ak! Aj!A!@  F@ ! + + + +  Atj("M +  +I +  I +@  j" jAk( j(G +   " M + + k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 +@@ AI@ (\! (! (! ( +! A!@ AG@ Aj! + + +  +j"A AI! + +  jk j!  AtA +rj(" +Av! (d!A!@@@@  +G@   jAtj(" +E + +K + + j"Aj" + K +@ ( (G +  +   Aj" M +  +k"E +  Aj6 " j F + + Aj! + + + +Aq"  +k"  K! +A!A!@@@  +F@@@  +F +  Atj(" I +  j"Aj" K +@ ( (G +     Aj" M +  k"E +  Aj6 " j F + + + Aj! Aj! + + + Aj! + + +A +AAA1 +AAAA1 +AAAA1 +AAAA1 +AAAA1 +A +AAA1 +A݈AAA0 + ! + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AK@ (AG + +-- Chunk 10 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:1351-1500 + ("(Ak"A!O + (!  ("k! + (! (! ( +! )P! + ($! ((! (\!  ! + (!@ (E@@  ("k" ( +"kAI + Aj"   I! Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + )P +" +AvAq"AtjAE +  +jA E + AqAtj"(,!  +6, + AvAq" +j" +AA +-AkAq" j":  j + )P + G + + j :  +Atj Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj" +A!I! !@  +F + E + +  j + )P +"AvAq"AtjAE +  jA E + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj"A!I!@  G@ E + +  j  )P +" +AvAq"AtjAE +  jA E + AqAtj" +(,! + +6,  AvAq"j" +AA +-AkAq" + +j" +:  j  )P + G + + +j : + Atj +Atj 6 Aj! + + + 6 + Aj"A!O + +  + jAj  + +"AvAq"AtjAE + +  jA E + +AqAtj"(,!  6, + + Aj"A!O + +   + +! +6 + +  +A t"k  + k K ! +  j!A AktA AK! + +At! (X j6X AqAl! AvAq"j"-! B! +A !@   Ak"j(s"AxrAk rAxqAlA +v +B! +  + + +As Aq"! +  Atj!A!A !@@ E +Pr + + jAq"@ A O +  Atj(" +I +  Atj 6 Aj! Ak! + +B} +! + + + +A! AA AkAq"  j" : j : ( +"Aj6 +  Atj 6 Ak! Aj!A!@  F@ ! + + + +  Atj("M +  +I +  I +@  j" jAk( j(G +   " M + + k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 +@@ AI@ (\! (! (! ( +! A!@ AG@ Aj! + + + +-- Chunk 11 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:1501-1650 +  +j"A AI! + +  jk j!  AtA +rj(" +Av! (d!A!@@@@  +G@   jAtj(" +E + +K + + j"Aj" + K +@ ( (G +  +   Aj" M +  +k"E +  Aj6 " j F + + Aj! + + + +Aq"  +k"  K! +A!A!@@@  +F@@@  +F +  Atj(" I +  j"Aj" K +@ ( (G +     Aj" M +  k"E +  Aj6 " j F + + + Aj! Aj! + + + Aj! + + +A +AAA1 +AAAA1 +AAAA1 +AAAA1 +AAAA1 +A +AAA1 +A݈AAA0 + ! + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AK@ ("AO + ("(Ak"A!O + (!  ("k! + (! (! + ( +! )P! ($! ((! + (\!  ! + (!@ (E@@  ("k" ( +"kAI + Aj"   I! Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + )P +" AvAq"AtjAE +  +jAE + AqAtj"(,!  6, + AvAq" +j" AA -AkAq" j":  j + )P + G + j :  +Atj Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj" A!I! !@  +F + E + +  j )P +"AvAq"AtjAE +  jAE + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj"A!I!@  G@ E + +  j  )P +" +AvAq"AtjAE +  jAE + AqAtj" (,! +6,  AvAq"j" +AA +-AkAq"  j" :  j  )P + G + +j : + Atj Atj 6 Aj! + + + 6 + Aj"A!O + +  + jAj   +"AvAq"AtjAE + +  +jAE + +AqAtj"(,!  6, + + Aj"A!O + +    +! +6 + +  +A t"k  + k K +! +A t!  j!A AktA AK! + +At! (X j6X AqAl! + AvAq"j"-! +B!A!@   Ak"j(s" AxrAk rAxqAlA +v B!  + + AsAq +Aq#!  Atj!A!@@ E Pr +  +jAq"@ AO +  Atj(" + +-- Chunk 12 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:1651-1800 +I +  Atj 6 Aj! Ak! + B} ! + + +A! AA +AkAq" + +j" +: + j : ( +"Aj6 +  +Atj 6 Ak! + Aj!A!@  F@ ! + + + +  Atj("M +  +I +  I +@  j" jAk( +j(G +   " M + + k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + (\! (! (! ( +! +A!@ AG@ Aj! + + +  +j"A AI! + +  jk j!  AtA +rj(" +Av! (d!A!@@@@@@  +G@   jAtj(" +E + + +K + + j"Aj" K +@ ( (G +    Aj" M +  +k"E +  Aj6 " j F + + Aj! + + + +Aq"  +k"  K! +A!A!@@@  +F@@@  +F +  Atj(" +I +  j"Aj" K +@ ( (G +     Aj" M +  k"E +  Aj6 " j F + + + Aj! Aj! + + + Aj! + + +A +AAA1 +AAAA1 +AAAA1 +AAAA1 +AAAA1 +A +AAA1 + ! + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AF@ (" AM + ("(Ak"A!O + (!  ("k! (! (! ( +! )P! + ($! ((! (\! +  !@ (E@@  ( +"kAI + Aj"   I! Aj! + Aj" +A!I!@  G@ E + +  +j + )P +"AvAq"AtjAE +  jAE + AqAtj" +(,! + 6,  AvAq"j"AA? -AkA?q" + +j" +:  j + )P + G + + j : + Atj +Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj"A!I! + !@  +F + +E + +  j  )P +"AvAq"AtjAE +  jAE + AqAtj 6, Aj! + +-- Chunk 13 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:1801-1950 + + +  K + ("Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + )P +"AvAq"AtjAE +  +jAE + AqAtj" +(,! + 6, + AvAq"j"AA? -AkA?q" + +j" +:  j + )P + G + + j :  Atj +Atj 6 Aj! + + + 6 + Aj"A!O + + +  jAj  + +"AvAq"AtjAE + +  jAE + AqAtj"(,!  6, + + Aj"A!O + +   + +! 6 + +  A t"k   k K ! +  j!A AktA AK! At! + (X j6X AqAl!  AvAq" +j"-! B! +A!@   Ak"j(s"AxrAk rAxqAlA +v +B! +  + + + +Atj! +A! +B A?q ! +A!@@ E +Pr + + jA?q"@ AO + + Atj(" +I +  Atj 6 Ak! Aj! + +B} +! + + + +A! AA? AkA?q"  j" : j : ( +"Aj6 + + Atj 6 Ak! Aj!A!@  F@ ! + + +   Atj(" +M + + +I + + I +@ + j" jAk( j(G +   " M +  +k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 +@@ AI@ (\! (! (! + ( +! +A!@ AG@ Aj! + + +  j"A AI!  + jk j! +AtA +rj(" +Av! (d!A!@@@@  G@  +jAtj("E +  +I +  +j"Aj" K +@ ( (G +     Aj" M +  k"E +  Aj6 " j F + + Aj! + + + +Aq"  k"  K!A!A!@@@  F@@@  F +  Atj(" +I +  +j"Aj" K +@ ( (G +     Aj" M +  k"E +  Aj6 " j F + + + Aj! Aj! + + + Aj! + + +A +AAA1 +AAAA1 + +-- Chunk 14 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:1951-2100 +AAAA1 +AAAA1 +AAAA1 +A +AAA1 +A݈AAA0 + ! + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AF@ (AG + ("(Ak"A!O + (!  ("k! (! (! ( +! )P! ($! ((! (\! +  !@ (E@@  ( +"kAI + Aj"   I! Aj! + Aj"A!I!@  G@ E + +  +j  )P +" +AvAq"AtjAE +  jA E + AqAtj" +(,! + +6, AvAq"j" +AA +-AkAq" + +j" +:  j  )P + G + + +j : + Atj +Atj 6 Aj! + + + A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! + ($Aj"A!I! + !@  F + +E + +  j  )P +"AvAq"AtjAE + + jA E + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj" +A!I!@  G@ E + +  j + )P +"AvAq"AtjAE +  jA E + AqAtj" +(,! + 6,  AvAq"j"AA -AkAq" + +j" +:  j + )P + G + + j : + Atj +Atj 6 Aj! + + + 6 + Aj"A!O + + +  jAj   +"AvAq"AtjAE + +  jA E + AqAtj"(,!  6, + + Aj"A!O + +    +! 6 + +  A t"k   k K ! +  j! + At! (X j6X AqAl! AvAq" +j"-!B!A !@   Ak"j(s" AxrAk rAxqAlA +v B!  + + As Aq"! + +Atj! +A!A ! @@ E Pr +  jAq"@ A O + + Atj(" +I +  Atj 6 Ak! Aj! + B} ! + + +A! AA AkAq" j":  j : ( +"Aj6 + + Atj 6 Ak! Aj!A!@  F@ ! + + +   Atj(" +M + + +I + + I +@ + j" jAk( j(G +   " M +  +k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 +@@ AI@ (\! (! (! + ( + +-- Chunk 15 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:2101-2250 +! +A!@ AG@ Aj! + + + A AI! +  + jk j!  AtA +rj("Av! (d!A!@@@@  +G@   jAtj("E +  +I +  +j"Aj" K +@ ( (G +     +Aj" M +  k"E +  Aj6 " j F + + Aj! + + + Aq" +k"  K! A!A!@@@  F@@@  F +  Atj(" +I +  +j"Aj" K +@ ( (G +     +Aj" M +  k"E +  Aj6 " j F + + + Aj! Aj! + + + Aj! + + +A +AAA1 +AAAA1 +AAAA1 +AAAA1 +AAAA1 +A +AAA1 +A݈AAA0 + ! + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AF@ ("AO + ("(Ak"A!O + (!  (" +k! (! (! ( +! )P! + ($! ((! (\!  !@ (E@@  ( +"kAI + Aj"   I! +Aj! + Aj"A!I!@  G@ E +   +j  )P +" +AvAq"AtjAE +  jAE + AqAtj" +(,! + +6, AvAq"j" +AA +-AkAq" + +j" +:  +j  )P + G + + +j :  Atj +Atj 6 Aj! + + + A k" A Aj"  +j"kAj  I"A AIj"  K! ((! + (\! + ($Aj"A!I! + !@  F + +E + +  +j  )P +"AvAq"AtjAE + + jAE + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj" +A!I!@  G@ E + +  j + )P +"AvAq"AtjAE +  jAE + AqAtj" +(,! + 6,  AvAq"j"AA -AkAq" + +j" +:  j + )P + G + + j : + Atj +Atj 6 Aj! + + + 6 + Aj"A!O + +   +jAj  + +"AvAq"AtjAE + +  jAE + AqAtj"(,!  6, + + Aj"A!O + +   + +! 6 + +  A t"k   k K ! +A t! + j! + At! (X j6X AqAl! AvAq" +j" -!B! +A!@  Ak"j(s"AxrAk rAxqAlA + +-- Chunk 16 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:2251-2400 +v +B! +  + + +AsAq Aq#! +  +Atj!A!@@ E +Pr + + jAq"@ AO +  Atj(" +I +  Atj 6 Ak! Aj! + +B} +! + + + +A! AA AkAq" j":  j : ( +"Aj6 +  Atj 6 Ak! Aj!A!@  F@ ! + + +   Atj(" M + +I + I +@ +j" jAk( j(G +   " M +  k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + (\! (! + (! ( +! +A!@ AG@ Aj! + + + A AI! +  jk +j!  AtA +rj("Av! (d!A!@@@@@@  +G@   jAtj("E +  +I +  j"Aj" +K +@ ( (G +    + +Aj" M +  k"E +  Aj6 " j F + + Aj! + + + Aq"  +k"  K!A!A!@@@  F@@@  F +  Atj(" +I +  j"Aj" +K +@ ( (G +    + +Aj" M +  k"E +  Aj6 " j F + + + Aj! Aj! + + + Aj! + + +A +AAA1 +AAAA1 +AAAA1 +AAAA1 +AAAA1 +A +AAA1 + ! + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AI@ (" AM + ("(Ak"A!O + (!  ("k! (! (! ( +! )P! + ($! ((! (\! +  !@ (E@@  ( +"kAI + Aj"   I! Aj! + Aj" +A!I!@  G@ E + +  +j + (P +"AvAq"AtjAE +  jAE + AqAtj" +(,! + 6,  AvAq"j"AA? -AkA?q" + +j" +:  j + (P + G + + j : + Atj +Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj"A!I! + !@  +F + +E + +  j  (P + +-- Chunk 17 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:2401-2550 +"AvAq"AtjAE +  jAE + AqAtj 6, Aj! + + +  K + ("Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + (P +"AvAq"AtjAE +  +jAE + AqAtj" +(,! + 6, + AvAq"j"AA? -AkA?q" + +j" +:  j + (P + G + + j :  Atj +Atj 6 Aj! + + + 6 + Aj"A!O + + +  jAj  + +"AvAq"AtjAE + +  jAE + AqAtj"(,!  6, + + Aj"A!O + +   + +! 6 + +  A t"k   k K ! +  j!A AktA AK! At! + (X j6X AqAl!  AvAq" +j"-! B! +A!@   Ak"j(s"AxrAk rAxqAlA +v +B! +  + + + +Atj! +A! +B A?q ! +A!@@ E +Pr + + jA?q"@ AO + + Atj(" +I +  Atj 6 Ak! Aj! + +B} +! + + + +A! AA? AkA?q"  j" : j : ( +"Aj6 + + Atj 6 Ak! Aj!A!@  F@ ! + + +   Atj(" +M + + +I + + I +@ + j" jAk( j(G +   " M +  +k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 +@@ AI@ (\! (! (! + ( +! +A!@ AG@ Aj! + + +  j"A AI!  + jk j! +AtA +rj(" +Av! (d!A!@@@@  G@  +jAtj("E +  +I +  +j"Aj" K +@ ( (G +     Aj" M +  k"E +  Aj6 " j F + + Aj! + + + +Aq"  k"  K!A!A!@@@  F@@@  F +  Atj(" +I +  +j"Aj" K +@ ( (G +     Aj" M +  k"E +  Aj6 " j F + + + Aj! Aj! + + + Aj! + + + +-- Chunk 18 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:2551-2700 +A +AAA1 +AAAA1 +AAAA1 +AAAA1 +AAAA1 +A +AAA1 +A݈AAA0 + ! + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AI@ (AG + ("(Ak"A!O + (!  ("k! (! (! ( +! )P! ($! ((! (\! +  !@ (E@@  ( +"kAI + Aj"   I! Aj! + Aj"A!I!@  G@ E + +  +j  (P +" +AvAq"AtjAE +  jA E + AqAtj" +(,! + +6, AvAq"j" +AA +-AkAq" + +j" +:  j  (P + G + + +j : + Atj +Atj 6 Aj! + + + A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! + ($Aj"A!I! + !@  F + +E + +  j  (P +"AvAq"AtjAE + + jA E + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj" +A!I!@  G@ E + +  j + (P +"AvAq"AtjAE +  jA E + AqAtj" +(,! + 6,  AvAq"j"AA -AkAq" + +j" +:  j + (P + G + + j : + Atj +Atj 6 Aj! + + + 6 + Aj"A!O + + +  jAj   +"AvAq"AtjAE + +  jA E + AqAtj"(,!  6, + + Aj"A!O + +    +! 6 + +  A t"k   k K ! +  j! + At! (X j6X AqAl! AvAq" +j"-!B!A !@   Ak"j(s" AxrAk rAxqAlA +v B!  + + As Aq"! + +Atj! +A!A ! @@ E Pr +  jAq"@ A O + + Atj(" +I +  Atj 6 Ak! Aj! + B} ! + + +A! AA AkAq" j":  j : ( +"Aj6 + + Atj 6 Ak! Aj!A!@  F@ ! + + +   Atj(" +M + + +I + + I +@ + j" jAk( j(G +   " M +  +k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 + +-- Chunk 19 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:2701-2850 +AAAA0 +@@ AI@ (\! (! (! + ( +! +A!@ AG@ Aj! + + + A AI! +  + jk j!  AtA +rj("Av! (d!A!@@@@  +G@   jAtj("E +  +I +  +j"Aj" K +@ ( (G +     +Aj" M +  k"E +  Aj6 " j F + + Aj! + + + Aq" +k"  K! A!A!@@@  F@@@  F +  Atj(" +I +  +j"Aj" K +@ ( (G +     +Aj" M +  k"E +  Aj6 " j F + + + Aj! Aj! + + + Aj! + + +A +AAA1 +AAAA1 +AAAA1 +AAAA1 +AAAA1 +A +AAA1 +A݈AAA0 + ! + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' + +~#Ak"$@@@@@@@@@@@@@ (AI@ ("AO + ("($Aj"A!O + (! (! (! (! + ( +! )P! ($! + ((! (\! ((! (\  " +AvAq"Atj" +AE +  j"AE + +  k!@ (E@@  ("k" ( +"kAI + Aj"   I! Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + (P +" +AvAq"AtjAE +  +jAE + AqAtj"(,!  +6, + AvAq"j" +AA +-AkAq" j":  j + (P + G + + j :  Atj Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj" +A!I! !@  +F + E + +  j + (P +"AvAq"AtjAE +  jAE + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj"A!I!@  G@ E + +  j  (P +" +AvAq"AtjAE +  jAE + AqAtj" +(,! + +6,  AvAq"j" +AA +-AkAq" + +j" +:  j  (P + G + + +j : + Atj +Atj 6 Aj! + + + 6 + +Aj"A!O +   jAj   +"AvAq"AtjAE + +  jAE + + AqAtj"(,!  6, + + +Aj"A!O + +    +! 6 + + A t"k  k K + +-- Chunk 20 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:2851-3000 +! +A t!  j! +AqAl! + (X j6X AqAl!  AvAq" +j" -! +B! A!@  Ak"j(s"AxrAk rAxqAlA +v B!  + + AsAq +Aq#!  +Atj!A!@@ E Pr +  +jAq"@ AO +  Atj(" +I +  Atj 6 Aj! Ak! + B} ! + + +A! AA +AkAq" + +j" +: +j : ( +"Aj6 +  +Atj 6 Ak! + Aj!A!@  F@ ! + + +   Atj(" M + +I + I +@ j" jAk( +j(G +   " M +  k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + -! (! (! ( +! B! A!@ +  Ak"j(s"AxrAk rAxqAlA +v B!  + + AsAq Aq"#! A!@@ E Pr +  jAq"@ + Atj(" I +  Atj 6 Aj! Ak! + B} ! + + +  j k!A!@@@@@@  F@ ! + +  Atj("M@  O +  j"Aj" + K +@ ( (G +  +  Aj" M +   j"M +  k"E +  Aj6 !  j F + + Aj! + + +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA0 +A݃AAA0 +AAAA +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AK@ (AM + (" +($Aj"A!O + (! (! (! (! ( +! )P! ($! ((! (\! +((! +(\  " +AvAq"Atj" +AE +  j"AE + +  k!@ (E@@  ("k" ( +"kAI + Aj"   I! Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + )P +" +AvAq"AtjAE +  +jAE + AqAtj"(,!  +6, + AvAq" +j" +AA? +-AkA?q" j":  j + )P + G + + j :  +Atj Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj" +A!I! !@  +F + E + +  j + )P +"AvAq"AtjAE +  jAE + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj"A!I!@  G@ E + +  j  )P + +-- Chunk 21 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:3001-3150 +" +AvAq"AtjAE +  jAE + AqAtj" +(,! + +6,  AvAq"j" +AA? +-AkA?q" + +j" +:  j  )P + G + + +j : + Atj +Atj 6 Aj! + + + 6 + Aj"A!O +   jAj   +"AvAq"AtjAE + +  jAE + + AqAtj"(,!  6, + + Aj"A!O + +    +! 6 + + A t"k  k K ! +  j! +AqAl! + (X j6X AqAl!  AvAq"j" -!B!A!@  Ak"j(s"AxrAk rAxqAlA +v B!  + +  Atj!A! B A?q !A!@@ E Pr +  jA?q"@ AO +  Atj(" +I +  Atj 6 Aj! Ak! + B} ! + + +A! AA? AkA?q" j":  j : ( +"Aj6 +  Atj 6 Ak! Aj!A!@  F@ ! + + +   Atj(" M + +I + I +@ j" jAk( j(G +   " M +  k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 +@@@@@@ AI@ -! +(! +(! +( +! B!A!@ +  Ak"j(s"AxrAk rAxqAlA +v B!  + +A! B A?q" !@@ E Pr +  jA?q" +@ + +Atj(" + I +  Atj +6 Aj! Ak! + B} ! + + +  j k!A!@  F@ ! + +  Atj(" + I + + O + + j"Aj" K +@ ( (G +    Aj" M +  + j"M +  k"E +  Aj6 !  j F + + Aj! + + +A݈AAA0 +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA0 +A݃AAA0 +AAAA +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AK@ (AG + ("($Aj"A!O + (! (! (! (! ( +! )P! ($! + ((! (\! ((! (\  " +AvAq"Atj" +AE +  j"A E + +  k!@ (E@@  ("k" ( +"kAI + Aj"   I! Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + )P +" +AvAq"AtjAE +  +jA E + AqAtj"(,!  +6, + AvAq" +j" + +-- Chunk 22 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:3151-3300 +AA +-AkAq" j":  j + )P + G + + j :  +Atj Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj" +A!I! !@  +F + E + +  j + )P +"AvAq"AtjAE +  jA E + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj"A!I!@  G@ E + +  j  )P +" +AvAq"AtjAE +  jA E + AqAtj" +(,! + +6,  AvAq"j" +AA +-AkAq" + +j" +:  j  )P + G + + +j : + Atj +Atj 6 Aj! + + + 6 + +Aj"A!O +   jAj   +"AvAq"AtjAE + +  jA E + + AqAtj"(,!  6, + + +Aj"A!O + +    +! 6 + + A t"k  k K ! +  j! +AqAl! + (X j6X AqAl!  AvAq"j" -! +B!A !@  Ak"j(s"AxrAk rAxqAlA +v B!  + + As +Aq"!  Atj!A!A !@@ E Pr +  +jAq"@ A O +  Atj(" +I +  Atj 6 Aj! Ak! + B} ! + + +A! AA +AkAq" + +j" +: +j : ( +"Aj6 +  +Atj 6 Ak! + Aj!A!@  F@ ! + + +   Atj(" M + +I + I +@ j" jAk( +j(G +   " M +  k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 +@@@@@@ AI@ -! (! (! ( +! B!A !@ +  Ak"j(s"AxrAk rAxqAlA +v B!  + + As Aq""!A!@@ E Pr +  jAq"@ + Atj(" I +  Atj 6 Aj! Ak! + B} ! + + +  j k!A!@  F@ ! + +  Atj(" I +  O +  j"Aj" + K +@ ( (G +  +  Aj" M +   j"M +  k"E +  Aj6 !  j F + + Aj! + + +A݈AAA0 +A + +-- Chunk 23 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:3301-3450 +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA0 +A݃AAA0 +AAAA +AAAA' + +~#Ak"$@@@@@@@@@@@@@ (AK@ ("AO + ("($Aj"A!O + (! (! (! (! + ( +! )P! ($! + ((! (\! ((! (\  " +AvAq"Atj" +AE +  j"AE + +  k!@ (E@@  ("k" ( +"kAI + Aj"   I! Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + )P +" +AvAq"AtjAE +  +jAE + AqAtj"(,!  +6, + AvAq"j" +AA +-AkAq" j":  j + )P + G + + j :  Atj Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj" +A!I! !@  +F + E + +  j + )P +"AvAq"AtjAE +  jAE + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj"A!I!@  G@ E + +  j  )P +" +AvAq"AtjAE +  jAE + AqAtj" +(,! + +6,  AvAq"j" +AA +-AkAq" + +j" +:  j  )P + G + + +j : + Atj +Atj 6 Aj! + + + 6 + +Aj"A!O +   jAj   +"AvAq"AtjAE + +  jAE + + AqAtj"(,!  6, + + +Aj"A!O + +    +! 6 + + A t"k  k K +! +A t!  j! +AqAl! + (X j6X AqAl!  AvAq" +j" -! +B! A!@  Ak"j(s"AxrAk rAxqAlA +v B!  + + AsAq +Aq#!  +Atj!A!@@ E Pr +  +jAq"@ AO +  Atj(" +I +  Atj 6 Aj! Ak! + B} ! + + +A! AA +AkAq" + +j" +: +j : ( +"Aj6 +  +Atj 6 Ak! + Aj!A!@  F@ ! + + +   Atj(" M + +I + I +@ j" jAk( +j(G +   " M +  k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A + +-- Chunk 24 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:3451-3600 +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + -! (! (! ( +! B! A!@ +  Ak"j(s"AxrAk rAxqAlA +v B!  + + AsAq Aq"#! A!@@ E Pr +  jAq"@ + Atj(" I +  Atj 6 Aj! Ak! + B} ! + + +  j k!A!@@@@@@  F@ ! + +  Atj("M@  O +  j"Aj" + K +@ ( (G +  +  Aj" M +   j"M +  k"E +  Aj6 !  j F + + Aj! + + +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA0 +A݃AAA0 +AAAA +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AF@ (AM + (" +($Aj"A!O + (! (! (! (! ( +! )P! ($! ((! (\! +((! +(\  " +AvAq"Atj" +AE +  j"AE + +  k!@ (E@@  ("k" ( +"kAI + Aj"   I! Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + )P +" +AvAq"AtjAE +  +jAE + AqAtj"(,!  +6, + AvAq" +j" +AA? +-AkA?q" j":  j + )P + G + + j :  +Atj Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj" +A!I! !@  +F + E + +  j + )P +"AvAq"AtjAE +  jAE + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj"A!I!@  G@ E + +  j  )P +" +AvAq"AtjAE +  jAE + AqAtj" +(,! + +6,  AvAq"j" +AA? +-AkA?q" + +j" +:  j  )P + G + + +j : + Atj +Atj 6 Aj! + + + 6 + Aj"A!O +   jAj   +"AvAq"AtjAE + +  jAE + + AqAtj"(,!  6, + + Aj"A!O + +    +! 6 + + A t"k  k K ! +  j! +AqAl! + (X j6X AqAl!  AvAq"j" -!B!A!@  Ak"j(s"AxrAk rAxqAlA +v B!  + +  Atj!A! B A?q !A!@@ E Pr +  jA?q"@ AO +  Atj(" +I +  Atj 6 Aj! Ak! + B} ! + + +A! AA? AkA?q" j":  j : ( + +-- Chunk 25 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:3601-3750 +"Aj6 +  Atj 6 Ak! Aj!A!@  F@ ! + + +   Atj(" M + +I + I +@ j" jAk( j(G +   " M +  k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 +@@@@@@ AI@ -! +(! +(! +( +! B!A!@ +  Ak"j(s"AxrAk rAxqAlA +v B!  + +A! B A?q" !@@ E Pr +  jA?q" +@ + +Atj(" + I +  Atj +6 Aj! Ak! + B} ! + + +  j k!A!@  F@ ! + +  Atj(" + I + + O + + j"Aj" K +@ ( (G +    Aj" M +  + j"M +  k"E +  Aj6 !  j F + + Aj! + + +A݈AAA0 +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA0 +A݃AAA0 +AAAA +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AF@ (AG + ("($Aj"A!O + (! (! (! (! ( +! )P! ($! + ((! (\! ((! (\  " +AvAq"Atj" +AE +  j"A E + +  k!@ (E@@  ("k" ( +"kAI + Aj"   I! Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + )P +" +AvAq"AtjAE +  +jA E + AqAtj"(,!  +6, + AvAq" +j" +AA +-AkAq" j":  j + )P + G + + j :  +Atj Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj" +A!I! !@  +F + E + +  j + )P +"AvAq"AtjAE +  jA E + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj"A!I!@  G@ E + +  j  )P +" +AvAq"AtjAE +  jA E + AqAtj" +(,! + +6,  AvAq"j" +AA +-AkAq" + +j" +:  j  )P + G + + +j : + Atj +Atj 6 Aj! + + +-- Chunk 26 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:3751-3900 + + 6 + +Aj"A!O +   jAj   +"AvAq"AtjAE + +  jA E + + AqAtj"(,!  6, + + +Aj"A!O + +    +! 6 + + A t"k  k K ! +  j! +AqAl! + (X j6X AqAl!  AvAq"j" -! +B!A !@  Ak"j(s"AxrAk rAxqAlA +v B!  + + As +Aq"!  Atj!A!A !@@ E Pr +  +jAq"@ A O +  Atj(" +I +  Atj 6 Aj! Ak! + B} ! + + +A! AA +AkAq" + +j" +: +j : ( +"Aj6 +  +Atj 6 Ak! + Aj!A!@  F@ ! + + +   Atj(" M + +I + I +@ j" jAk( +j(G +   " M +  k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 +@@@@@@ AI@ -! (! (! ( +! B!A !@ +  Ak"j(s"AxrAk rAxqAlA +v B!  + + As Aq""!A!@@ E Pr +  jAq"@ + Atj(" I +  Atj 6 Aj! Ak! + B} ! + + +  j k!A!@  F@ ! + +  Atj(" I +  O +  j"Aj" + K +@ ( (G +  +  Aj" M +   j"M +  k"E +  Aj6 !  j F + + Aj! + + +A݈AAA0 +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA0 +A݃AAA0 +AAAA +AAAA' + +~#Ak"$@@@@@@@@@@@@@ (AF@ ("AO + ("($Aj"A!O + (! (! (! (! + ( +! )P! ($! + ((! (\! ((! (\  " +AvAq"Atj" +AE +  j"AE + +  k!@ (E@@  ("k" ( +"kAI + Aj"   I! Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + )P +" +AvAq"AtjAE +  +jAE + AqAtj"(,!  +6, + AvAq"j" +AA +-AkAq" j":  j + )P + G + + j :  Atj Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj" +A!I! !@  + +-- Chunk 27 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:3901-4050 +F + E + +  j + )P +"AvAq"AtjAE +  jAE + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj"A!I!@  G@ E + +  j  )P +" +AvAq"AtjAE +  jAE + AqAtj" +(,! + +6,  AvAq"j" +AA +-AkAq" + +j" +:  j  )P + G + + +j : + Atj +Atj 6 Aj! + + + 6 + +Aj"A!O +   jAj   +"AvAq"AtjAE + +  jAE + + AqAtj"(,!  6, + + +Aj"A!O + +    +! 6 + + A t"k  k K +! +A t!  j! +AqAl! + (X j6X AqAl!  AvAq" +j" -! +B! A!@  Ak"j(s"AxrAk rAxqAlA +v B!  + + AsAq +Aq#!  +Atj!A!@@ E Pr +  +jAq"@ AO +  Atj(" +I +  Atj 6 Aj! Ak! + B} ! + + +A! AA +AkAq" + +j" +: +j : ( +"Aj6 +  +Atj 6 Ak! + Aj!A!@  F@ ! + + +   Atj(" M + +I + I +@ j" jAk( +j(G +   " M +  k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + -! (! (! ( +! B! A!@ +  Ak"j(s"AxrAk rAxqAlA +v B!  + + AsAq Aq"#! A!@@ E Pr +  jAq"@ + Atj(" I +  Atj 6 Aj! Ak! + B} ! + + +  j k!A!@@@@@@  F@ ! + +  Atj("M@  O +  j"Aj" + K +@ ( (G +  +  Aj" M +   j"M +  k"E +  Aj6 !  j F + + Aj! + + +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA0 +A݃AAA0 +AAAA +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AI@ (AM + (" +($Aj"A!O + (! (! (! (! ( + +-- Chunk 28 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:4051-4200 +! )P! ($! ((! (\! +((! +(\  " +AvAq"Atj" +AE +  j"AE + +  k!@ (E@@  ("k" ( +"kAI + Aj"   I! Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + (P +" +AvAq"AtjAE +  +jAE + AqAtj"(,!  +6, + AvAq" +j" +AA? +-AkA?q" j":  j + (P + G + + j :  +Atj Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj" +A!I! !@  +F + E + +  j + (P +"AvAq"AtjAE +  jAE + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj"A!I!@  G@ E + +  j  (P +" +AvAq"AtjAE +  jAE + AqAtj" +(,! + +6,  AvAq"j" +AA? +-AkA?q" + +j" +:  j  (P + G + + +j : + Atj +Atj 6 Aj! + + + 6 + Aj"A!O +   jAj   +"AvAq"AtjAE + +  jAE + + AqAtj"(,!  6, + + Aj"A!O + +    +! 6 + + A t"k  k K ! +  j! +AqAl! + (X j6X AqAl!  AvAq"j" -!B!A!@  Ak"j(s"AxrAk rAxqAlA +v B!  + +  Atj!A! B A?q !A!@@ E Pr +  jA?q"@ AO +  Atj(" +I +  Atj 6 Aj! Ak! + B} ! + + +A! AA? AkA?q" j":  j : ( +"Aj6 +  Atj 6 Ak! Aj!A!@  F@ ! + + +   Atj(" M + +I + I +@ j" jAk( j(G +   " M +  k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 +@@@@@@ AI@ -! +(! +(! +( +! B!A!@ +  Ak"j(s"AxrAk rAxqAlA +v B!  + +A! B A?q" !@@ E Pr +  jA?q" +@ + +Atj(" + I +  Atj +6 Aj! Ak! + B} ! + + +  j k!A!@  F@ ! + + +-- Chunk 29 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:4201-4350 +  Atj(" + I + + O + + j"Aj" K +@ ( (G +    Aj" M +  + j"M +  k"E +  Aj6 !  j F + + Aj! + + +A݈AAA0 +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA0 +A݃AAA0 +AAAA +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AI@ (AG + ("($Aj"A!O + (! (! (! (! ( +! )P! ($! + ((! (\! ((! (\  " +AvAq"Atj" +AE +  j"A E + +  k!@ (E@@  ("k" ( +"kAI + Aj"   I! Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + (P +" +AvAq"AtjAE +  +jA E + AqAtj"(,!  +6, + AvAq" +j" +AA +-AkAq" j":  j + (P + G + + j :  +Atj Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj" +A!I! !@  +F + E + +  j + (P +"AvAq"AtjAE +  jA E + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj"A!I!@  G@ E + +  j  (P +" +AvAq"AtjAE +  jA E + AqAtj" +(,! + +6,  AvAq"j" +AA +-AkAq" + +j" +:  j  (P + G + + +j : + Atj +Atj 6 Aj! + + + 6 + +Aj"A!O +   jAj   +"AvAq"AtjAE + +  jA E + + AqAtj"(,!  6, + + +Aj"A!O + +    +! 6 + + A t"k  k K ! +  j! +AqAl! + (X j6X AqAl!  AvAq"j" -! +B!A !@  Ak"j(s"AxrAk rAxqAlA +v B!  + + As +Aq"!  Atj!A!A !@@ E Pr +  +jAq"@ A O +  Atj(" +I +  Atj 6 Aj! Ak! + B} ! + + +A! AA +AkAq" + +j" +: +j : ( +"Aj6 +  +Atj 6 Ak! + Aj!A!@  F@ ! + + +   Atj(" M + +I + +-- Chunk 30 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:4351-4500 + I +@ j" jAk( +j(G +   " M +  k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 +@@@@@@ AI@ -! (! (! ( +! B!A !@ +  Ak"j(s"AxrAk rAxqAlA +v B!  + + As Aq""!A!@@ E Pr +  jAq"@ + Atj(" I +  Atj 6 Aj! Ak! + B} ! + + +  j k!A!@  F@ ! + +  Atj(" I +  O +  j"Aj" + K +@ ( (G +  +  Aj" M +   j"M +  k"E +  Aj6 !  j F + + Aj! + + +A݈AAA0 +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA0 +A݃AAA0 +AAAA +AAAA' + +~#Ak"$@@@@@@@@@@@@ (AI@ ("AO + (!  ("k! (! (! ( +! (! )P! ($! ((! (\!@ (E@@  ( +"kAI + Aj"   K! Aj! + Aj" A!I! +@  G@ +E +   +j (P +"AvAq"AtjAE +  jAE + AqAtj"(,!  6,  AvAq"j" +AA +-AkAq" j":  j (P + G +  +j :  Atj Atj 6 Aj! + + + A k" A Aj"  j"kAj  K"A AIj"  I! ((! (\! + ($Aj"A!I! + !@  F + +E + + +  j  (P +" +AvAq"AtjAE +  jAE + AqAtj +6, Aj! + + +  K + ("Aj! + ((! + (\! ($Aj" A!I! +@  G@ +E + +   +j (P +"AvAq"AtjAE +  +jAE + AqAtj"(,!  6, + AvAq"j" +AA +-AkAq" j":  j (P + G +  +j :  Atj Atj 6 Aj! + + + 6 + Aj"A!O + +   jAj   +"AvAq"AtjAE + +  jAE + + AqAtj"(,! +  6, + + Aj"A!O +    +! + 6 + +  A t"k   k K ! A t!  j! +  j! (X +j6X +AqAl! +  +AvAq" +j"-!B!A!@ +  Ak"j(s"AxrAk rAxqAlA +v B!  + + AsAq Aq#!  +Atj!A!@@ E Pr +  jAq"@ AO +  Atj(" I +  Atj 6 Aj! Ak! + +-- Chunk 31 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:4501-4650 + B} ! + + +A! AA AkAq" j":  j +: ( +"Aj6 +  Atj 6 Ak! + Aj! +A!@  F@ ! + + +   Atj("M +  I +@  O@  j" jAk( +j(G +    + +  j"Aj" +K + ( (G + +   + Aj +" M +  k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@ (AK@ (AM + (!  ("k! + (! (! ( +! (! )P! ($! ((! + (\!@ (E@@ + ( +"kAI + Aj"   I! + Aj! Aj"A!I!@  +G@ E +   j  )P +" +AvAq"AtjAE +  +jAE + AqAtj" (,! +6, + AvAq"j" +AA? +-AkA?q"  j" :  j  )P + G + +j :  Atj Atj 6 Aj! + + + +A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! ($Aj" +A!I! !@  F + E + +  j + )P +"AvAq"AtjAE + + jAE + AqAtj 6, Aj! + + +  +K + ("Aj! ((! (\! + ($Aj" A!I!@  +G@ E + + +  j )P +" +AvAq"AtjAE +  jAE + AqAtj"(,!  +6,  AvAq"j" +AA? +-AkA?q" j":  j )P + G +  +j : + Atj Atj 6 Aj! + + + +6 + Aj"A!O + +  + jAj   +"AvAq"AtjAE + +  +jAE + + +AqAtj"(,!  6, + + Aj"A!O +    +! +6 + +  +A t"k  + k K ! +  j!  j! + (X j6X AqAl! + AvAq"j"-!B!A!@   Ak"j(s" +AxrAk +rAxqAlA +v B!  + +  Atj!A! + B A?q !A!@@ E Pr +  jA?q"@ +AO +  Atj(" +I +  +Atj 6 Ak! +Aj! + + B} ! + + +A! AA? AkA?q" j":  j : ( +"Aj6 +  Atj 6 Ak! Aj!A!@  + +-- Chunk 32 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:4651-4800 +F@ ! + + + +  Atj("M +  +I +@  O@  j" jAk( j(G +    + +  j"Aj" K + ( (G +    +Aj +" M + + k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + AI@ Aj$  +A݈AAA0 +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@ (AK@ (AG + (!  ("k! + (! (! ( +! (! )P! ($! ((! + (\!@ (E@@ + ( +"kAI + Aj"   I! + Aj! Aj"A!I!@  +G@ E +   j  )P +" +AvAq"AtjAE +  +jA E + AqAtj" (,! +6, + AvAq"j" +AA +-AkAq"  j" :  j  )P + G + +j :  Atj Atj 6 Aj! + + + +A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! ($Aj" +A!I! !@  F + E + +  j + )P +"AvAq"AtjAE + + jA E + AqAtj 6, Aj! + + +  +K + ("Aj! ((! (\! + ($Aj" A!I!@  +G@ E + + +  j )P +" +AvAq"AtjAE +  jA E + AqAtj"(,!  +6,  AvAq"j" +AA +-AkAq" j":  j )P + G +  +j : + Atj Atj 6 Aj! + + + +6 + Aj"A!O + +  + jAj   +"AvAq"AtjAE + +  +jA E + + +AqAtj"(,!  6, + + Aj"A!O +    +! +6 + +  +A t"k  + k K ! +  j!  j! + (X j6X AqAl! + AvAq"j"-!B!A !@   Ak"j(s" +AxrAk +rAxqAlA +v B!  + + As Aq"!  Atj!A! +A !@@ E Pr +  jAq"@ +A O +  Atj(" +I +  +Atj 6 Ak! +Aj! + + B} ! + + +A! AA AkAq" j":  j : ( +"Aj6 +  Atj 6 Ak! Aj!A!@  +F@ ! + + + +  Atj("M +  +I + +-- Chunk 33 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:4801-4950 +@  O@  j" jAk( j(G +    + +  j"Aj" K + ( (G +    +Aj +" M + + k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + AI@ Aj$  +A݈AAA0 +AAAA +AAAA0 +A݃AAA0 +AAAA' + +~#Ak"$@@@@@@@@@@@@ (AK@ ("AO + (!  ("k! (! (! ( +! (! )P! ($! ((! (\!@ (E@@  ( +"kAI + Aj"   K! Aj! + Aj" A!I! +@  G@ +E +   +j )P +"AvAq"AtjAE +  jAE + AqAtj"(,!  6,  AvAq"j" +AA +-AkAq" j":  j )P + G +  +j :  Atj Atj 6 Aj! + + + A k" A Aj"  j"kAj  K"A AIj"  I! ((! (\! + ($Aj"A!I! + !@  F + +E + + +  j  )P +" +AvAq"AtjAE +  jAE + AqAtj +6, Aj! + + +  K + ("Aj! + ((! + (\! ($Aj" A!I! +@  G@ +E + +   +j )P +"AvAq"AtjAE +  +jAE + AqAtj"(,!  6, + AvAq"j" +AA +-AkAq" j":  j )P + G +  +j :  Atj Atj 6 Aj! + + + 6 + Aj"A!O + +   jAj   +"AvAq"AtjAE + +  jAE + + AqAtj"(,! +  6, + + Aj"A!O +    +! + 6 + +  A t"k   k K ! A t!  j! +  j! (X +j6X +AqAl! +  +AvAq" +j"-!B!A!@ +  Ak"j(s"AxrAk rAxqAlA +v B!  + + AsAq Aq#!  +Atj!A!@@ E Pr +  jAq"@ AO +  Atj(" I +  Atj 6 Aj! Ak! + B} ! + + +A! AA AkAq" j":  j +: ( +"Aj6 +  Atj 6 Ak! + Aj! +A!@  F@ ! + + +   Atj("M +  I +@  O@  j" jAk( +j(G +    + +  j"Aj" +K + ( (G + +   + Aj +" M +  k"E +  Aj6 " j F + + Aj! + + +AAAA + +-- Chunk 34 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:4951-5100 +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@ (AF@ (AM + (!  ("k! + (! (! ( +! (! )P! ($! ((! + (\!@ (E@@ + ( +"kAI + Aj"   I! + Aj! Aj"A!I!@  +G@ E +   j  )P +" +AvAq"AtjAE +  +jAE + AqAtj" (,! +6, + AvAq"j" +AA? +-AkA?q"  j" :  j  )P + G + +j :  Atj Atj 6 Aj! + + + +A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! ($Aj" +A!I! !@  F + E + +  j + )P +"AvAq"AtjAE + + jAE + AqAtj 6, Aj! + + +  +K + ("Aj! ((! (\! + ($Aj" A!I!@  +G@ E + + +  j )P +" +AvAq"AtjAE +  jAE + AqAtj"(,!  +6,  AvAq"j" +AA? +-AkA?q" j":  j )P + G +  +j : + Atj Atj 6 Aj! + + + +6 + Aj"A!O + +  + jAj   +"AvAq"AtjAE + +  +jAE + + +AqAtj"(,!  6, + + Aj"A!O +    +! +6 + +  +A t"k  + k K ! +  j!  j! + (X j6X AqAl! + AvAq"j"-!B!A!@   Ak"j(s" +AxrAk +rAxqAlA +v B!  + +  Atj!A! + B A?q !A!@@ E Pr +  jA?q"@ +AO +  Atj(" +I +  +Atj 6 Ak! +Aj! + + B} ! + + +A! AA? AkA?q" j":  j : ( +"Aj6 +  Atj 6 Ak! Aj!A!@  +F@ ! + + + +  Atj("M +  +I +@  O@  j" jAk( j(G +    + +  j"Aj" K + ( (G +    +Aj +" M + + k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 + +-- Chunk 35 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:5101-5250 +AAAA0 + AI@ Aj$  +A݈AAA0 +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@ (AF@ (AG + (!  ("k! + (! (! ( +! (! )P! ($! ((! + (\!@ (E@@ + ( +"kAI + Aj"   I! + Aj! Aj"A!I!@  +G@ E +   j  )P +" +AvAq"AtjAE +  +jA E + AqAtj" (,! +6, + AvAq"j" +AA +-AkAq"  j" :  j  )P + G + +j :  Atj Atj 6 Aj! + + + +A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! ($Aj" +A!I! !@  F + E + +  j + )P +"AvAq"AtjAE + + jA E + AqAtj 6, Aj! + + +  +K + ("Aj! ((! (\! + ($Aj" A!I!@  +G@ E + + +  j )P +" +AvAq"AtjAE +  jA E + AqAtj"(,!  +6,  AvAq"j" +AA +-AkAq" j":  j )P + G +  +j : + Atj Atj 6 Aj! + + + +6 + Aj"A!O + +  + jAj   +"AvAq"AtjAE + +  +jA E + + +AqAtj"(,!  6, + + Aj"A!O +    +! +6 + +  +A t"k  + k K ! +  j!  j! + (X j6X AqAl! + AvAq"j"-!B!A !@   Ak"j(s" +AxrAk +rAxqAlA +v B!  + + As Aq"!  Atj!A! +A !@@ E Pr +  jAq"@ +A O +  Atj(" +I +  +Atj 6 Ak! +Aj! + + B} ! + + +A! AA AkAq" j":  j : ( +"Aj6 +  Atj 6 Ak! Aj!A!@  +F@ ! + + + +  Atj("M +  +I +@  O@  j" jAk( j(G +    + +  j"Aj" K + ( (G +    +Aj +" M + + k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + AI@ Aj$  +A݈AAA0 +AAAA +AAAA0 +A݃AAA0 +AAAA' + +-- Chunk 36 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:5251-5400 + +~#Ak"$@@@@@@@@@@@@ (AF@ ("AO + (!  ("k! (! (! ( +! (! )P! ($! ((! (\!@ (E@@  ( +"kAI + Aj"   K! Aj! + Aj" A!I! +@  G@ +E +   +j )P +"AvAq"AtjAE +  jAE + AqAtj"(,!  6,  AvAq"j" +AA +-AkAq" j":  j )P + G +  +j :  Atj Atj 6 Aj! + + + A k" A Aj"  j"kAj  K"A AIj"  I! ((! (\! + ($Aj"A!I! + !@  F + +E + + +  j  )P +" +AvAq"AtjAE +  jAE + AqAtj +6, Aj! + + +  K + ("Aj! + ((! + (\! ($Aj" A!I! +@  G@ +E + +   +j )P +"AvAq"AtjAE +  +jAE + AqAtj"(,!  6, + AvAq"j" +AA +-AkAq" j":  j )P + G +  +j :  Atj Atj 6 Aj! + + + 6 + Aj"A!O + +   jAj   +"AvAq"AtjAE + +  jAE + + AqAtj"(,! +  6, + + Aj"A!O +    +! + 6 + +  A t"k   k K ! A t!  j! +  j! (X +j6X +AqAl! +  +AvAq" +j"-!B!A!@ +  Ak"j(s"AxrAk rAxqAlA +v B!  + + AsAq Aq#!  +Atj!A!@@ E Pr +  jAq"@ AO +  Atj(" I +  Atj 6 Aj! Ak! + B} ! + + +A! AA AkAq" j":  j +: ( +"Aj6 +  Atj 6 Ak! + Aj! +A!@  F@ ! + + +   Atj("M +  I +@  O@  j" jAk( +j(G +    + +  j"Aj" +K + ( (G + +   + Aj +" M +  k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@ (AI@ (AM + (!  ("k! + (! (! ( +! (! )P! ($! ((! + (\!@ (E@@ + ( +"kAI + Aj"   I! + Aj! Aj"A!I!@  +G@ E +   j  (P +" +AvAq"AtjAE +  +jAE + AqAtj" (,! +6, + +-- Chunk 37 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:5401-5550 + AvAq"j" +AA? +-AkA?q"  j" :  j  (P + G + +j :  Atj Atj 6 Aj! + + + +A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! ($Aj" +A!I! !@  F + E + +  j + (P +"AvAq"AtjAE + + jAE + AqAtj 6, Aj! + + +  +K + ("Aj! ((! (\! + ($Aj" A!I!@  +G@ E + + +  j (P +" +AvAq"AtjAE +  jAE + AqAtj"(,!  +6,  AvAq"j" +AA? +-AkA?q" j":  j (P + G +  +j : + Atj Atj 6 Aj! + + + +6 + Aj"A!O + +  + jAj   +"AvAq"AtjAE + +  +jAE + + +AqAtj"(,!  6, + + Aj"A!O +    +! +6 + +  +A t"k  + k K ! +  j!  j! + (X j6X AqAl! + AvAq"j"-!B!A!@   Ak"j(s" +AxrAk +rAxqAlA +v B!  + +  Atj!A! + B A?q !A!@@ E Pr +  jA?q"@ +AO +  Atj(" +I +  +Atj 6 Ak! +Aj! + + B} ! + + +A! AA? AkA?q" j":  j : ( +"Aj6 +  Atj 6 Ak! Aj!A!@  +F@ ! + + + +  Atj("M +  +I +@  O@  j" jAk( j(G +    + +  j"Aj" K + ( (G +    +Aj +" M + + k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + AI@ Aj$  +A݈AAA0 +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@ (AI@ (AG + (!  ("k! + (! (! ( +! (! )P! ($! ((! + (\!@ (E@@ + ( +"kAI + Aj"   I! + Aj! Aj"A!I!@  +G@ E +   j  (P +" +AvAq"AtjAE +  +jA E + AqAtj" (,! +6, + AvAq"j" +AA +-AkAq"  j" :  j  (P + G + +j :  Atj Atj 6 Aj! + + +-- Chunk 38 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:5551-5700 + + +A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! ($Aj" +A!I! !@  F + E + +  j + (P +"AvAq"AtjAE + + jA E + AqAtj 6, Aj! + + +  +K + ("Aj! ((! (\! + ($Aj" A!I!@  +G@ E + + +  j (P +" +AvAq"AtjAE +  jA E + AqAtj"(,!  +6,  AvAq"j" +AA +-AkAq" j":  j (P + G +  +j : + Atj Atj 6 Aj! + + + +6 + Aj"A!O + +  + jAj   +"AvAq"AtjAE + +  +jA E + + +AqAtj"(,!  6, + + Aj"A!O +    +! +6 + +  +A t"k  + k K ! +  j!  j! + (X j6X AqAl! + AvAq"j"-!B!A !@   Ak"j(s" +AxrAk +rAxqAlA +v B!  + + As Aq"!  Atj!A! +A !@@ E Pr +  jAq"@ +A O +  Atj(" +I +  +Atj 6 Ak! +Aj! + + B} ! + + +A! AA AkAq" j":  j : ( +"Aj6 +  Atj 6 Ak! Aj!A!@  +F@ ! + + + +  Atj("M +  +I +@  O@  j" jAk( j(G +    + +  j"Aj" K + ( (G +    +Aj +" M + + k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + AI@ Aj$  +A݈AAA0 +AAAA +AAAA0 +A݃AAA0 +AAAA' + +~#Ak"$@@@@@@@@@@@@ (AI@ ("AO + (!  ("k! (! (! )P! ( +! ($! ((! (\!@ (E@@ ( +"kAI + Aj"   K! + Aj! Aj" +A!I! +@  +G@ +E +   j + (P +"AvAq"AtjAE +  jAE + AqAtj"(,!  6,  AvAq"j" +AA +-AkAq" j":  j + (P + G +  +j :  Atj Atj 6 Aj! + + + A k" A Aj"  j"kAj  K"A AIj"  I! ((! + (\! + ($Aj" +A!I! !@  F + E + + + +-- Chunk 39 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:5701-5850 +  j + (P +" +AvAq"AtjAE +  +jAE + AqAtj +6, Aj! + + +  K + (" +Aj! ((! (\! ($Aj" +A!I! +@  G@ +E + +   j + (P +"AvAq"AtjAE +  jAE + AqAtj"(,!  6,  AvAq"j" +AA +-AkAq" j":  +j + (P + G +  +j :  Atj Atj 6 Aj! + + + 6 + Aj"A!O + +  jAj   +"AvAq"AtjAE + +  jAE + + AqAtj"(,!  6, + + Aj"A!O +    +! 6 + +  A t"k  k K ! +A t! (X j6X AqAl!  AvAq" +j" +-! +B!A!@  + Ak"j(s"AxrAk rAxqAlA +v B!  + + AsAq +Aq#!  +Atj!A!@@ E Pr +  +jAq"@ AO +  Atj(" +I +  Atj 6 Aj! Ak! + B} ! + + +A! +AA +AkAq" j":  +j : ( +"Aj6 +  Atj 6 Ak!A!@  F@ ! + + +  Atj(" +M + + +I + + I +@ + j" jAk( j(G +   " M + +k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' + +~#Ak"$@@@@@@@@@@@@ (AK@ (AM + (!  ("k! + (! + (! )P! ( +! ($! ((! (\!@ (E@@ + ( +"kAI + Aj"   I! Aj! + Aj"A!I!@  G@ E +   +j  )P +" +AvAq"AtjAE +  jAE + AqAtj" (,! +6,  AvAq"j" +AA? +-AkA?q"  j" :  j  )P + G + +j :  Atj Atj 6 Aj! + + + +A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! ($Aj"A!I! + !@  F + +E + +  j  )P +"AvAq"AtjAE + + jAE + AqAtj 6, Aj! + + +  +K + ("Aj! ((! (\! + ($Aj" A!I!@  +G@ E + + +  j )P + +-- Chunk 40 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:5851-6000 +"AvAq"AtjAE +  jAE + AqAtj" +(,! + 6,  AvAq"j"AA? -AkA?q" + +j" +:  j )P + G + + j : + Atj +Atj 6 Aj! + + + +6 + Aj"A!O + +  + jAj   +"AvAq"AtjAE + +  jAE + + +AqAtj"(,!  6, + + Aj"A!O +    +! +6 + + + +A t"k + + +k K ! + (X j6X AqAl!  AvAq" j" +-!B!A!@  + Ak"j(s"AxrAk rAxqAlA +v B!  + +  Atj!A! B A?q !A!@@ E Pr +  jA?q"@ AO +  Atj(" +I +  Atj 6 Ak! Aj! + B} ! + + +A! +AA? AkA?q" j":  +j : ( +"Aj6 +  Atj 6 Ak! +A!@  F@ ! + + + +  Atj("M +  +I +  I +@  j" jAk( +j(G +   " M + + k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + AI@ Aj$  +A݈AAA0 +AAAA +AAAA0 +A݃AAA0 +AAAA' + +~#Ak"$@@@@@@@@@@@@ (AK@ (AG + (!  ("k! + (! + (! )P! ( +! ($! ((! (\!@ (E@@ + ( +"kAI + Aj"   I! Aj! + Aj"A!I!@  G@ E +   +j  )P +" +AvAq"AtjAE +  jA E + AqAtj" (,! +6,  AvAq"j" +AA +-AkAq"  j" :  j  )P + G + +j :  Atj Atj 6 Aj! + + + +A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! ($Aj"A!I! + !@  F + +E + +  j  )P +"AvAq"AtjAE + + jA E + AqAtj 6, Aj! + + +  +K + ("Aj! ((! (\! + ($Aj" A!I!@  +G@ E + + +  j )P +"AvAq"AtjAE +  jA E + AqAtj" +(,! + 6,  AvAq"j"AA -AkAq" + +j" +:  j )P + G + + j : + Atj +Atj 6 Aj! + +-- Chunk 41 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:6001-6150 + + + +6 + Aj"A!O + +  + jAj   +"AvAq"AtjAE + +  jA E + + +AqAtj"(,!  6, + + Aj"A!O +    +! +6 + + + +A t"k + + +k K ! + (X j6X AqAl!  AvAq" j" +-!B!A !@  + Ak"j(s"AxrAk rAxqAlA +v B!  + + As Aq"!  Atj!A!A !@@ E Pr +  jAq"@ A O +  Atj(" +I +  Atj 6 Ak! Aj! + B} ! + + +A! +AA AkAq" j":  +j : ( +"Aj6 +  Atj 6 Ak! +A!@  F@ ! + + + +  Atj("M +  +I +  I +@  j" jAk( +j(G +   " M + + k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + AI@ Aj$  +A݈AAA0 +AAAA +AAAA0 +A݃AAA0 +AAAA' + +~#Ak"$@@@@@@@@@@@@ (AK@ ("AO + (!  ("k! (! (! )P! ( +! ($! ((! (\!@ (E@@ ( +"kAI + Aj"   K! + Aj! Aj" +A!I! +@  +G@ +E +   j + )P +"AvAq"AtjAE +  jAE + AqAtj"(,!  6,  AvAq"j" +AA +-AkAq" j":  j + )P + G +  +j :  Atj Atj 6 Aj! + + + A k" A Aj"  j"kAj  K"A AIj"  I! ((! + (\! + ($Aj" +A!I! !@  F + E + + +  j + )P +" +AvAq"AtjAE +  +jAE + AqAtj +6, Aj! + + +  K + (" +Aj! ((! (\! ($Aj" +A!I! +@  G@ +E + +   j + )P +"AvAq"AtjAE +  jAE + AqAtj"(,!  6,  AvAq"j" +AA +-AkAq" j":  +j + )P + G +  +j :  Atj Atj 6 Aj! + + + 6 + Aj"A!O + +  jAj   +"AvAq"AtjAE + +  jAE + + AqAtj"(,!  6, + + +-- Chunk 42 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:6151-6300 + Aj"A!O +    +! 6 + +  A t"k  k K ! +A t! (X j6X AqAl!  AvAq" +j" +-! +B!A!@  + Ak"j(s"AxrAk rAxqAlA +v B!  + + AsAq +Aq#!  +Atj!A!@@ E Pr +  +jAq"@ AO +  Atj(" +I +  Atj 6 Aj! Ak! + B} ! + + +A! +AA +AkAq" j":  +j : ( +"Aj6 +  Atj 6 Ak!A!@  F@ ! + + +  Atj(" +M + + +I + + I +@ + j" jAk( j(G +   " M + +k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' + +~#Ak"$@@@@@@@@@@@@ (AF@ (AM + (!  ("k! + (! + (! )P! ( +! ($! ((! (\!@ (E@@ + ( +"kAI + Aj"   I! Aj! + Aj"A!I!@  G@ E +   +j  )P +" +AvAq"AtjAE +  jAE + AqAtj" (,! +6,  AvAq"j" +AA? +-AkA?q"  j" :  j  )P + G + +j :  Atj Atj 6 Aj! + + + +A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! ($Aj"A!I! + !@  F + +E + +  j  )P +"AvAq"AtjAE + + jAE + AqAtj 6, Aj! + + +  +K + ("Aj! ((! (\! + ($Aj" A!I!@  +G@ E + + +  j )P +"AvAq"AtjAE +  jAE + AqAtj" +(,! + 6,  AvAq"j"AA? -AkA?q" + +j" +:  j )P + G + + j : + Atj +Atj 6 Aj! + + + +6 + Aj"A!O + +  + jAj   +"AvAq"AtjAE + +  jAE + + +AqAtj"(,!  6, + + Aj"A!O +    +! +6 + + + +A t"k + + +k K ! + (X j6X AqAl!  AvAq" j" +-!B!A!@  + +-- Chunk 43 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:6301-6450 + Ak"j(s"AxrAk rAxqAlA +v B!  + +  Atj!A! B A?q !A!@@ E Pr +  jA?q"@ AO +  Atj(" +I +  Atj 6 Ak! Aj! + B} ! + + +A! +AA? AkA?q" j":  +j : ( +"Aj6 +  Atj 6 Ak! +A!@  F@ ! + + + +  Atj("M +  +I +  I +@  j" jAk( +j(G +   " M + + k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + AI@ Aj$  +A݈AAA0 +AAAA +AAAA0 +A݃AAA0 +AAAA' + +~#Ak"$@@@@@@@@@@@@ (AF@ (AG + (!  ("k! + (! + (! )P! ( +! ($! ((! (\!@ (E@@ + ( +"kAI + Aj"   I! Aj! + Aj"A!I!@  G@ E +   +j  )P +" +AvAq"AtjAE +  jA E + AqAtj" (,! +6,  AvAq"j" +AA +-AkAq"  j" :  j  )P + G + +j :  Atj Atj 6 Aj! + + + +A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! ($Aj"A!I! + !@  F + +E + +  j  )P +"AvAq"AtjAE + + jA E + AqAtj 6, Aj! + + +  +K + ("Aj! ((! (\! + ($Aj" A!I!@  +G@ E + + +  j )P +"AvAq"AtjAE +  jA E + AqAtj" +(,! + 6,  AvAq"j"AA -AkAq" + +j" +:  j )P + G + + j : + Atj +Atj 6 Aj! + + + +6 + Aj"A!O + +  + jAj   +"AvAq"AtjAE + +  jA E + + +AqAtj"(,!  6, + + Aj"A!O +    +! +6 + + + +A t"k + + +k K ! + (X j6X AqAl!  AvAq" j" +-!B!A !@  + Ak"j(s"AxrAk rAxqAlA +v B!  + + As Aq"!  Atj!A!A !@@ E Pr +  jAq"@ A O +  Atj(" +I +  Atj 6 Ak! Aj! + B} ! + + +A! +AA AkAq" j":  + +-- Chunk 44 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:6451-6600 +j : ( +"Aj6 +  Atj 6 Ak! +A!@  F@ ! + + + +  Atj("M +  +I +  I +@  j" jAk( +j(G +   " M + + k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + AI@ Aj$  +A݈AAA0 +AAAA +AAAA0 +A݃AAA0 +AAAA' + +~#Ak"$@@@@@@@@@@@@ (AF@ ("AO + (!  ("k! (! (! )P! ( +! ($! ((! (\!@ (E@@ ( +"kAI + Aj"   K! + Aj! Aj" +A!I! +@  +G@ +E +   j + )P +"AvAq"AtjAE +  jAE + AqAtj"(,!  6,  AvAq"j" +AA +-AkAq" j":  j + )P + G +  +j :  Atj Atj 6 Aj! + + + A k" A Aj"  j"kAj  K"A AIj"  I! ((! + (\! + ($Aj" +A!I! !@  F + E + + +  j + )P +" +AvAq"AtjAE +  +jAE + AqAtj +6, Aj! + + +  K + (" +Aj! ((! (\! ($Aj" +A!I! +@  G@ +E + +   j + )P +"AvAq"AtjAE +  jAE + AqAtj"(,!  6,  AvAq"j" +AA +-AkAq" j":  +j + )P + G +  +j :  Atj Atj 6 Aj! + + + 6 + Aj"A!O + +  jAj   +"AvAq"AtjAE + +  jAE + + AqAtj"(,!  6, + + Aj"A!O +    +! 6 + +  A t"k  k K ! +A t! (X j6X AqAl!  AvAq" +j" +-! +B!A!@  + Ak"j(s"AxrAk rAxqAlA +v B!  + + AsAq +Aq#!  +Atj!A!@@ E Pr +  +jAq"@ AO +  Atj(" +I +  Atj 6 Aj! Ak! + B} ! + + +A! +AA +AkAq" j":  +j : ( +"Aj6 +  Atj 6 Ak!A!@  F@ ! + + +  Atj(" +M + + +I + + I +@ + j" jAk( j(G +   " M + +-- Chunk 45 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:6601-6750 + +k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' + +~#Ak"$@@@@@@@@@@@@ (AI@ (AM + (!  ("k! + (! + (! )P! ( +! ($! ((! (\!@ (E@@ + ( +"kAI + Aj"   I! Aj! + Aj"A!I!@  G@ E +   +j  (P +" +AvAq"AtjAE +  jAE + AqAtj" (,! +6,  AvAq"j" +AA? +-AkA?q"  j" :  j  (P + G + +j :  Atj Atj 6 Aj! + + + +A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! ($Aj"A!I! + !@  F + +E + +  j  (P +"AvAq"AtjAE + + jAE + AqAtj 6, Aj! + + +  +K + ("Aj! ((! (\! + ($Aj" A!I!@  +G@ E + + +  j (P +"AvAq"AtjAE +  jAE + AqAtj" +(,! + 6,  AvAq"j"AA? -AkA?q" + +j" +:  j (P + G + + j : + Atj +Atj 6 Aj! + + + +6 + Aj"A!O + +  + jAj   +"AvAq"AtjAE + +  jAE + + +AqAtj"(,!  6, + + Aj"A!O +    +! +6 + + + +A t"k + + +k K ! + (X j6X AqAl!  AvAq" j" +-!B!A!@  + Ak"j(s"AxrAk rAxqAlA +v B!  + +  Atj!A! B A?q !A!@@ E Pr +  jA?q"@ AO +  Atj(" +I +  Atj 6 Ak! Aj! + B} ! + + +A! +AA? AkA?q" j":  +j : ( +"Aj6 +  Atj 6 Ak! +A!@  F@ ! + + + +  Atj("M +  +I +  I +@  j" jAk( +j(G +   " M + + k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 + +-- Chunk 46 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:6751-6900 +AAAA0 +AAAA0 +AAAA0 + AI@ Aj$  +A݈AAA0 +AAAA +AAAA0 +A݃AAA0 +AAAA' + +~#Ak"$@@@@@@@@@@@@ (AI@ (AG + (!  ("k! + (! + (! )P! ( +! ($! ((! (\!@ (E@@ + ( +"kAI + Aj"   I! Aj! + Aj"A!I!@  G@ E +   +j  (P +" +AvAq"AtjAE +  jA E + AqAtj" (,! +6,  AvAq"j" +AA +-AkAq"  j" :  j  (P + G + +j :  Atj Atj 6 Aj! + + + +A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! ($Aj"A!I! + !@  F + +E + +  j  (P +"AvAq"AtjAE + + jA E + AqAtj 6, Aj! + + +  +K + ("Aj! ((! (\! + ($Aj" A!I!@  +G@ E + + +  j (P +"AvAq"AtjAE +  jA E + AqAtj" +(,! + 6,  AvAq"j"AA -AkAq" + +j" +:  j (P + G + + j : + Atj +Atj 6 Aj! + + + +6 + Aj"A!O + +  + jAj   +"AvAq"AtjAE + +  jA E + + +AqAtj"(,!  6, + + Aj"A!O +    +! +6 + + + +A t"k + + +k K ! + (X j6X AqAl!  AvAq" j" +-!B!A !@  + Ak"j(s"AxrAk rAxqAlA +v B!  + + As Aq"!  Atj!A!A !@@ E Pr +  jAq"@ A O +  Atj(" +I +  Atj 6 Ak! Aj! + B} ! + + +A! +AA AkAq" j":  +j : ( +"Aj6 +  Atj 6 Ak! +A!@  F@ ! + + + +  Atj("M +  +I +  I +@  j" jAk( +j(G +   " M + + k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + AI@ Aj$  +A݈AAA0 +AAAA +AAAA0 +A݃AAA0 +AAAA' + +~@@ AqE@AT!  Aj"B |BB|B|T + ; Aj"Ak ; AI@A t"Av Av"jAj! +  A Atj! Aj! + +-- Chunk 47 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:6901-7050 +  Atj! + A;A! Ak" +!@@@  +M@@  Ak" At"j."AF@  Atj  j/Aj; +j : Ak! + + AH +  Atj  j/ Aqj"; Aq G + + Aj! + + +  +Atj Aj;@@@ +G@A!A! + +  +j! A!A!@  +G@  Atj.! j" (A!@  NE@  j ( Aj! + + + AH + B|! Aj! j! + + + E + +At!A!A!@A! OE@@ AFE@ +  +l j +qj jj-: Aj! + + + Aj!  j +q! + + +A! E +AAAA# +@@  +G@A!  Atj." A AJAq! @  F +  +j :@  +j +q" K + + Aj! + + +A! E +AAAA# + Aj! + + +AAAA# +AAAA# +AAAA# +AAAA# +AAAA# +AAAA# +@@ F@@ At k"Aj! +A!A!A!@  I +@@@@  Atj."Aj +  Atj +6 + +  Atj" 6 AH +  Ak6 Aj! + + AL +  Atj" k6   Akk"At  tk6 j! + Aj! + + +  +j-Atj" /"Aj;  Atj j; Aj! + + +AAAA# +AAAA# +  +@@ ( j"E + (" ( +"  K!@@  F + ( A +lj"( (j" K@ 6 + + Aj"6  K!  k!  + + E + +  G + + A6 + + @@@@@ (AI@ ("(Ak" +A!O +A  (" k"A (" +t"k"  K! (" A (t"k   k K (! ( +" +j!A (t! Ak! (d! + ( +"   K!A +tAs!  +At! + (\! + (! (\! ("A!I!@@@  F + E + +  qAtj +  j Atj"(6  6 Aj! E + + 6 + + + 6 + A!O + + Ak! Aj! +  Atj!A!@ E + (" I +  +I +@  j" jAk(  j(G +  " M +  k"E +  Aj6 ! j F + +  M + Ak! +  qAtj! + + +AAAA +AAAA0 +AAAA0 + ! +@@ AI@ (! (! + ( +! +A!@ AG@ Aj! + + + A AI!  + +jk j! +  +AtA +rj("Av! (d!A!@@@@  G@   +jAtj("E + +-- Chunk 48 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:7051-7200 +  +I +  +j"Aj" K +@ ( (G +    Aj" M + + k"E +  Aj6 " j F + + Aj! + + + Aq"  k"  K!A!A!@@@  F@@@  F +  Atj(" +I +  +j"Aj" + K +@ ( (G +  +  Aj" M + + k"E +  Aj6 " j F + + + Aj! Aj! + + + Aj! + + +A +AAA1 +AAAA1 +AAAA1 +AAAA1 +AAAA1 +A +AAA1 +A݈AAA0 + ! +  +AAAA + @@@@@ (AK@ ("(Ak"A!O +A  (" +k" A (t"k"  K! (" A (t"k  k K (! + ( +" +j!A (t! Ak! (d!  ! ( +"  ("k"  K! + At!A (tAs! (\! + (! (d! ("A!I!@@@  +F + E +   qAtj +  j Atj"(6  6 Aj! E + + 6 + + + 6 + A!O + + Ak! + Aj! +  Atj!A!@ E + (" I +  +I +@  +j" jAk(  +j(G +  " M + k"E +  Aj6 ! j F + +  M + Ak!   qAtj! + + +AAAA +AAAA0 +AAAA0 + ! +@@ AI@ (\! + (! (! + ( +!A!@ AG@ Aj! + + + A AI! + +jk j! + + AtA +rj("Av! (d!A!@@@@  G@ +  jAtj("E +  I +  +j"Aj" + K +@ ( (G +  +   Aj" M + + k"E +  Aj6 " j F + + Aj! + + + Aq"  k"  K!A!A!@@@  F@@@  F +  Atj(" I +  +j"Aj" K +@ ( (G +     Aj" M + + k"E +  Aj6 " j F + + + Aj! Aj! + + + Aj! + + +A +AAA1 +AAAA1 +AAAA1 +AAAA1 +AAAA1 +A +AAA1 +A݈AAA0 + ! +  +AAAA + @@@@@ (AF@ ("(Ak" +A!O +A  (" k"A (" +t"k"  K! (" A (t"k   k K (! ( +" +j!A (t! Ak! (d! + ( +"   K!A + +-- Chunk 49 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:7201-7350 +tAs!  +At! + (\! + (! (\! ("A!I!@@@  F + E + +  qAtj +  j Atj"(6  6 Aj! E + + 6 + + + 6 + A!O + + Ak! Aj! +  Atj!A!@ E + (" I +  +I +@  j" jAk(  j(G +  " M +  k"E +  Aj6 ! j F + +  M + Ak! +  qAtj! + + +AAAA +AAAA0 +AAAA0 + ! +@@ AI@ (! (! + ( +! +A!@ AG@ Aj! + + + A AI!  + +jk j! +  +AtA +rj("Av! (d!A!@@@@  G@   +jAtj("E +  +I +  +j"Aj" K +@ ( (G +    Aj" M + + k"E +  Aj6 " j F + + Aj! + + + Aq"  k"  K!A!A!@@@  F@@@  F +  Atj(" +I +  +j"Aj" + K +@ ( (G +  +  Aj" M + + k"E +  Aj6 " j F + + + Aj! Aj! + + + Aj! + + +A +AAA1 +AAAA1 +AAAA1 +AAAA1 +AAAA1 +A +AAA1 +A݈AAA0 + ! +  +AAAA +@@@@@ (AI@A  (" k"A ("t" +k"  K! + (" A (t"k   k K (! ( +"   K! + ( +"j!A (t!A tAs! +Ak! (\! + (! (! (d! + ("A!I!@@@  +F + E + +  qAtj +  j Atj"(6  6 Aj! E + + 6 + + + 6 + A!O + + Ak! + Aj! +  Atj!A!@ E + (" I +  I +@  j" jAk( +j(G +   " M +  k"E +  Aj6 " j F + +  +M + Ak! +  qAtj! + + +AAAA +AAAA0 +AAAA0 + ! +@@@@@ AI@ ("A!O +A (" (" +k"A (t" +k" + +I! +  k! +Ak! + ( +! (d! + (\  Atj!@ E + (" I +  +j"Aj" K +@ ( (G +    Aj" M + +-- Chunk 50 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:7351-7500 +   j"M +  k"E +  Aj6 ! j F + +  +M + Ak! +  +qAtj! + + +A݈AAA0 +AAAA0 +AAAA0 +AAAA0 + ! +  +AAAA +@@@@@ (AK@A  (" k"A ("t" +k"  K! + (" A (t"k   k K (! ( +"   K! + ( +"j!A (t!A tAs! +Ak! (\! + (! (! (d! + ("A!I!@@@  +F + E + +  qAtj +  j Atj"(6  6 Aj! E + + 6 + + + 6 + A!O + + Ak! + Aj! +  Atj!A!@ E + (" I +  I +@  j" jAk( +j(G +   " M +  k"E +  Aj6 " j F + +  +M + Ak! +  qAtj! + + +AAAA +AAAA0 +AAAA0 + ! +@@@@@ AI@ ("A!O +A (" (" +k"A (t" +k" + +I! +  k! +Ak! + ( +! (d! + (\  Atj!@ E + (" I +  +j"Aj" K +@ ( (G +    Aj" M +   j"M +  k"E +  Aj6 ! j F + +  +M + Ak! +  +qAtj! + + +A݈AAA0 +AAAA0 +AAAA0 +AAAA0 + ! +  +AAAA +@@@@@ (AF@A  (" k"A ("t" +k"  K! + (" A (t"k   k K (! ( +"   K! + ( +"j!A (t!A tAs! +Ak! (\! + (! (! (d! + ("A!I!@@@  +F + E + +  qAtj +  j Atj"(6  6 Aj! E + + 6 + + + 6 + A!O + + Ak! + Aj! +  Atj!A!@ E + (" I +  I +@  j" jAk( +j(G +   " M +  k"E +  Aj6 " j F + +  +M + Ak! +  qAtj! + + +AAAA +AAAA0 +AAAA0 + ! +@@@@@ AI@ ("A!O +A (" (" +k"A (t" +k" + +I! +  k! +Ak! + ( +! (d! + (\  Atj!@ E + (" I +  +j"Aj" K + +-- Chunk 51 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:7501-7650 +@ ( (G +    Aj" M +   j"M +  k"E +  Aj6 ! j F + +  +M + Ak! +  +qAtj! + + +A݈AAA0 +AAAA0 +AAAA0 +AAAA0 + ! +  +AAAA +@@@@@ (AI@A  (" k"A ("t"k"  K! (" A (t"k   k K (! ( +"   K! + (" ( +" +j! + +j!A (t!A tAs! + Ak! (\! (! (d! ("A!I!@@@  +F + E +   +qAtj   j Atj"(6  6 Aj! E + + 6 + + + 6 + A!O + + Ak! + Aj! +   Atj!A!@ E + (" I +@  +O@  j" jAk( +j(G +    + +  j"Aj" +K + ( (G + +   + Aj +" M +  k"E +  Aj6 " j F + +  M + Ak!   qAtj! + + +AAAA +AAAA0 +AAAA0 + ! + AI@  +A݈AAA0 +AAAA +@@@@@ (AK@A  (" k"A ("t"k"  K! (" A (t"k   k K (! ( +"   K! + (" ( +" +j! + +j!A (t!A tAs! + Ak! (\! (! (d! ("A!I!@@@  +F + E +   +qAtj   j Atj"(6  6 Aj! E + + 6 + + + 6 + A!O + + Ak! + Aj! +   Atj!A!@ E + (" I +@  +O@  j" jAk( +j(G +    + +  j"Aj" +K + ( (G + +   + Aj +" M +  k"E +  Aj6 " j F + +  M + Ak!   qAtj! + + +AAAA +AAAA0 +AAAA0 + ! + AI@  +A݈AAA0 +AAAA +@@@@@ (AF@A  (" k"A ("t"k"  K! (" A (t"k   k K (! ( +"   K! + (" ( +" +j! + +j!A (t!A tAs! + Ak! (\! (! (d! ("A!I!@@@  +F + E +   +qAtj   j Atj"(6  6 Aj! E + + 6 + + + 6 + A!O + + Ak! + Aj! +   Atj!A!@ E + (" I +@  +O@  j" jAk( +j(G +    + +  j"Aj" +K + ( (G + + +-- Chunk 52 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:7651-7800 +   + Aj +" M +  k"E +  Aj6 " j F + +  M + Ak!   qAtj! + + +AAAA +AAAA0 +AAAA0 + ! + AI@  +A݈AAA0 +AAAA +@@@@@ (AI@A  (" +k"A ("t"k"  K! + (" A (t"k   k K (! + ( +"   K! A (t!A tAs! Ak! (\! (! ( +! (d! + ("A!I!@@@  F + E + +  qAtj   +j Atj"(6  6 Aj! E + + 6 + + + 6 + A!O + + Ak!   Atj!A!@ E + (" +I +  I +@  +j" jAk( j(G +   " M +  k"E +  Aj6 " j F + +  +M + Ak! +  qAtj! + + +AAAA +AAAA0 +AAAA0 + ! + AI@  +A݈AAA0 +AAAA +@@@@@ (AK@A  (" +k"A ("t"k"  K! + (" A (t"k   k K (! + ( +"   K! A (t!A tAs! Ak! (\! (! ( +! (d! + ("A!I!@@@  F + E + +  qAtj   +j Atj"(6  6 Aj! E + + 6 + + + 6 + A!O + + Ak!   Atj!A!@ E + (" +I +  I +@  +j" jAk( j(G +   " M +  k"E +  Aj6 " j F + +  +M + Ak! +  qAtj! + + +AAAA +AAAA0 +AAAA0 + ! + AI@  +A݈AAA0 +AAAA +@@@@@ (AF@A  (" +k"A ("t"k"  K! + (" A (t"k   k K (! + ( +"   K! A (t!A tAs! Ak! (\! (! ( +! (d! + ("A!I!@@@  F + E + +  qAtj   +j Atj"(6  6 Aj! E + + 6 + + + 6 + A!O + + Ak!   Atj!A!@ E + (" +I +  I +@  +j" jAk( j(G +   " M +  k"E +  Aj6 " j F + +  +M + Ak! +  qAtj! + + +AAAA +AAAA0 +AAAA0 + ! + AI@  +A݈AAA0 +AAAA +( E@A&AAA + AF AGq +4A!  Aj"O At j> Aj   A + + A ("AtAj!@@ @  j!@  O@@ "Ak!  Atj(E + +  6A!A!@  K +  Atj("  K! Aj! + + + +-- Chunk 53 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:7801-7950 + -"I +  Atj" (Aj6 Aj! + + + A6 +  +A:AAA> +PA(" AjA|q"j!@ A M + I@ E + +A 6  +AA06A +> /"6 + Aj"6 A t6 A AktA Atj6 +  , & + A,! @ ( Atj6 ( j6 +@ ($E +  (("M  OqE@ A6$ + + (( k6( + ( Atj6 (" Atj6@  ( kAuF@ ( + ( +F +AAAпA, + ( j6 + + ( j6 ( j6 ( j6 + )B 7 + +   + AF@ 9 + ) + E@A +@ ("@ ("E +  (" GrE@ ( +!A! ( + + 6 ( +"6  k"6 +  k6 !  kAM 6   + +!  j"6   jM  j MrE@   k" J6 +  +AAAؑA; +AAAّA; +#Ak"$ ( +! (! + (" + ! (!  ( +6| (! (! + A6x B7p AI! +AF! + Aj!  +j!  j!@ ("@  (6`  )7X  )7P + + A6` B7X B7P + A !AA +! Ak! B7d A6l AjA    A A k!   Fj! ! +@@@@@@@@@@@@@@  I@   Aj     +k" +E  6@ Aj  A@k  k  k (@" +@A!@ AFE@ + At"j  j(6 Aj! + + + + +6 + +A6 + + A5"6   +AkAtj"("I@ (!A! + + AN@A!A A5!@@@@@@  F@@  j!A! !@  +G@  Atj"(! (! @  M@ ! AM + Ak! (AF@ + AtjA j + + ( (| Atj(+k (j  E"Aj-jAtj (x Atj(+kA3j +! + A +lj" +6 +  6  6   j6 Aj! + + + Aj! + + + Ak!A! @@  I + A F +A! + AkA +lj"(E@ ( +Aj! + ( j" +Ak Aj  A5j Ak A5k" +AN +@@ + A +lj"( +H@ ("I + E + A@k + kA +ljAj ( ( +E  (H6  )@7 + + A6  6 + A6  +6 +  )7  (6 +@ + K +  F + ("AH + A! + ("AG! E@ ( +! + +A A5!   Aj +  Aj   6@ Aj  A@k + k  +k (@"E +  AkAtj" +(" K  jA Or +  j! +A!@  F +  Atj"(! ! + @ Ak(Aj! + + (! +  j!@  +O@ +! AM + + Ak!  j! (AF@ + AtjA j + + ( (| Atj(+k (j  E"Aj-jAtj (x Atj(+kA3j + +j!@  O@  + A +lj(N + +    K!@  FE@ + Aj"A +ljA6 + + + + +-- Chunk 54 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:7951-8100 + A +lj" +6 +  +6  6  6 ! + Ak! Ak! + + + Aj! + + + Aj! + + + + A +lj"( +! + (! (! (!  (6x  )7p  )7(  )70  (68  )7 A!  A j" +M + +  +k"A O + + + + + A +ljA6 Aj! + + + + +AAAA +AAAA +A'AAՇA +AAAA +AAAA +AAAA + Aj! + + Aj$  +k +A! +(!A (A ( + +k" A K! + +(E@@ @ A@k + A +ljAj  +E  (H6  )@7 + +  + A +lj")7  (6 + AO + + Aj" +A +lj" +6 +  6  6  6  )p7  (x6 +!@ @  + A +lj"Aj(6  )7  )7  )7 ! + Ak"A +lj" (6  )7  )7  )7A  k"  K! + + +@  +M@ + A +lj"( +! (" E@  +G +  +j + +  +j" K +   + ("  ( + ( (kAuM + ( " +AO + ( +" j ( +jK +@  M@  + AI + ( +"Aj" + +Aj"kAkAaO + + +  A!H +  j! + A j!@  Aj Aj A j" A j" +I + + + +  +   +  ( + j6 +@ AM@ (! + + ($ + + A6$  (" (kAu6( +  6  ; AM + + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj6 +  jj" + +! Aj! + + + A + + +AAAA +AAAA +AAA׈A +AAA܈A +A"AAA" +AAAA" +AAAA" +AAAA + +A=AAA" +AAAA" +A=AAA" +AAAA +lAV!@A (6E +A (6E +A (6E +A ( +6E +A (6E +A (6E +AAVA (6! +  +K@  ("A kAq"O j"Aq +  kA + +-- Chunk 55 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:8101-8250 +6  +AAAA +CA! AqA (AM@   A  + A6    H + + +~@@@@@@ A5I@ Aj! Aj! Aj! +A AktAu!A!A!A t" +Ak" +! @  G@@  At"j/" +AF@ + Atj 6 Ak! A! + + +AtAu"AH + A + H! +  j ; Aj! + + + 6 6 +Av +AvjAj! +A!@ +F@A!@  G@  Atj.!  j" (A!@ J@  j ( Aj! + + + AH + B|! Aj! j! + + + E + +At!A!A!@A! +I@@ AG@ +  +l j +qAtj  jj-6 Aj! + + + Aj!  j +q! + + +A! E +AAAA + +A!@  G@A!  Atj."A AJAq!@  G@ + Atj 6@ +j +q" K + + Aj! + + + Aj! + + +A! + +@  +G@  + Atj"("Atj" /"Aj;  k":  t +k;  j-"AF + :  Atj(6 Aj! + + + + +A!AAA + +AAAA + +AAAA + +AAAA + +AAAA + +AAAA + + + j!@@ AN@ k"AyH + +@ O + -: Aj! Aj! + + +@ A k" I AoKrE@   k"AN@ Aj! !@ Aj Aj A j" A j" I + + +  j! + + ! +@  O +  -: Aj! Aj! + + + +# AO@A܁AA٭A. +AA  +   B~ +-  Akq@AAAA& + jAkA kq + A@q +" (! (! + (\! + (! ( (  (" +k" j (" ( +" O@     +   I"j! + + j!  j! + +EjAj!  j"Ak! ("A  k"I" ! +A ! + ("A I"! A !! +Aj!# A k! A!I!$ Ak! !@@@@@@@@@@@  j"Aj"K@ $E + Aj!@@@@  + ! +   + + ! +   + + ! +   + + ! +   +! + Aj!  + + +Atj(" I! + +j!% ! !@  +  " %k"K"&!" +E  kAIrE@  "j( + + (As +!' + +Atj  +k"6 ' (F@  "j" F  Fr +AA Ak- Ak-F" +!  +k!  +k! +  &!A! + +-- Chunk 56 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:8251-8400 + +  O@  j( + + (As + (F@ ! + + + +Atj"(" I!@@@@  +   + +   + +   + +   +! +  + !   +k"6  O@  j( + + (As + (F@ +! + ! + + ! + +Atj(!@@@@  +   + +   + +   + +   +! +  j!   j"M@ Aj! Aj! +  +  I! !  I + + +  + + +6  + ! + ! + 6  k +AAAA +AAAA +@  k" +@ +   I"!   ! +Aj!  j!A!@  M Or + Ak"- Ak" -G + Aj! ! ! + + +AAAA + ! +! +! + +@@@@ @  j  j   ! ( + ( (kAuM + ( " +AO + ( +"  k"j ( +jK +  K + @  M@   AI + ( +" +Aj" Aj"kAkAaO +   A!H +  +j! +A j!@ Aj Aj A j" A j" I + + + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + 6 ;  j"AM + Ak"AO@ ($ + + A6$  (kAu6( + ;  Aj6  j" K@ + +Atj  +k6 + K +  #j" M + Aj! +@@@@  + +  Atj 6 Ak"  + + +  Atj 6 Ak"  + + +  Atj 6 Ak"  + + +  Atj 6 Ak"  +Atj  +k6@ +! ! + K +  + +k" +k" I" j! +E  AsjAIr + ( (G + Aj Aj  +   ! ( + ( (kAuM + ( "AO + ( +" ( jK + K + Aj!@ M@   + +   + ("A6 A; AM + + Aj" AO@ ($ + + A6$   (kAu6( +  ;  Aj6 +@@@@  +  + +  + +  + +  +Atj 6 j! ! + + + +-- Chunk 57 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:8401-8550 +AAAA +AAAA + +A=AAA" +AAAA + +! ! + + + +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" + (! + (! (d! (\!@@@@@@@@@ ( +" ( (  j" + (" +k ("K@ ("  K"j! + j!  j! +Ak! +A k! Ak! + (! (! +A!I! Ak!@ !@@@@@@@@ I@ E + +@@@@  + + + + + + + + + + + +! A!O + +  Atj"(!  Atj"(! +  +k"6  6@ Aj" kK + +  k"kAI +  +  I" j"( Aj"(G + Aj Aj +  +  ! ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K +@  M@  AI + ( +"Aj" Aj"kAkAaO +   A!H + j! A j!@ Aj Aj A j" A j" I + + + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + A6 ; Aj"AM + Aj"AI + ($E + + + +@ + M +  + + I" +j") )R + Aj Aj +  +  Aj!   !  +k! !@@  M  Or + Ak"- Ak"-G + Aj! ! + + + E + ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K +@  M@  AI + ( +"Aj" Aj"kAkAaO +   A!H + j! A j!@ Aj Aj A j" A j" I + + + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + Aj6 ; AM + Ak"AI@ ! ! + + ! ! ($E + + + +@  M +  +  I" + j" +( (G +  Aj" Atj"(!  6@  M +  +  I" + j") )R + A j Aj +  + + Aj!   +!  k!@  M  Or + Ak"- Ak"-G + Aj! ! + + + Aj +Aj +  + + Aj!   +!  k!@ M  +Or + Ak"- +Ak" +-G + +-- Chunk 58 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:8551-8700 + Aj! ! + + + kAu jAj! + + +  6  6 + k +AAAA + ! + E + ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K + +@  M@  AI + ( +"Aj" Aj"kAkAaO +   A!H + j! A j!@ Aj Aj A j" A j" I + + + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + Aj6 ; AM + Ak"AI@ ! ! + + ! ! ($E + + + A6$  (kAu6( + ;  Aj6  j" K +  + Aj"j" Atj 6  Ak" Atj  +k6 @@@@  +   +Atj 6 Ak" + + +   +Atj 6 Ak" + + +   +Atj 6 Ak" + + +   +Atj 6 Ak" + +Atj +k6@ ! !  K +  +  +k" k" I" j! + kAI  kKr + ( (G + Aj Aj +  +  ! ( + ( (kAuM + ( "AO + ( +" ( jK +  +K + Aj!@  M@   + +     + ("A6 A; AM + + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6 @@@@  +  + + +  + + +  + + +  + +Atj 6   Atj 6  j! ! + + +AAAA + ! ! + + +     +A=AAA" +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA + +A=AAA" +AAAA" ++ Aj" v"AO  A  + + AG + + ( ( +j + + )7 (6  F +@ ( +"E + ( O +  ("O@  K@  ko +   +@ ( K + (" M +  k"AI + ("@  At jAk(M AKr + + ( +"@  Atj 6  (Atj Aj6  (Aj6 + +AAAA1 + + +  /" (j"6 AtAj( (A kvq6@ A K + (" (O@  + + +  ( +"F +    k Av"  k I"k"6   Atk6  (6 + Aj6 +@@A 6@ |@ E + A +l AtjAj + + A(l AtjAj + +-- Chunk 59 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:8701-8850 +("E +  +AրAAA  +A%AAA  +AAAA  + + (! AA,    / + @   +  + + AO@ Aj + Aj- +#Ak" +$ + 6 + +A +j   HA!@@@@@  + +( +" K +   ! + + A~qAG +  +( +! +  +  j!@ K@ ! @  -j! + Aj!  -j! + + + Av + +AAAҜA< + A +l +! +Aj$ +a /"6 /"Aj6@ ((  (kAuG +@@ ($Ak + Ar6 + Aj6 + +@@@@@@@@@  + A6 A;  Aq";  AtjB7A!A +  +A +  + +A +  + + An"A  +   !   Ak"j-Atj"(" AO@  Ak6 ! + AM +      " + AH +    " +     AjAn"   +AAAA? + -:A! +  +AAAA? +A$AAA? +  F@ A6 E AKr +@@@@@@@@ +AM@ E + +E +A (AF AIq +A + +k tAv K +  Akv M + + +A! +A! @    ! + (@   ! + +#Ak"$    "    "E@ AjA   ! + Aj$ !A!A!@ @@  O@  Atj(" O + A At" + n" +  +K + AtAj( lj! Aj! + + + Av + +AAAA +A(AAA +!@ E +  + (AG + + + +  + At j"AO +  I  +KrE@ + AAAA= +  +O@A +E +AAAA= +  O + + A6A + +AAA՗A= +AAAA= +AAAA= +AAAA= +AAAA= +AAAA= + A6A +A k!A!@@@  M@A Atj/" AFAtAu t"E + AO + AtAj(  Atj(l j! Aj! + + + Av +AAAA +AAAA +#Ak"$  A!@  /K + ( +"AtAj! A! (! +@ M@ + Atj("AvAj"AtA t k AtjAt vk!  Atj("@  O +  l j! + Aj! + + + Av! + Aj$  +2A 6E@AAAƌA& + AkA AKvAj +A!  AKAA AKj" j"O@@@@@ Ak + AtArAq0 + + AtA +r% + +AAAA + + At: + +-- Chunk 60 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:8851-9000 + j   A + +@  k"AJ@@  N +  "  J! Ak! Atj"(!@  G@  Atj"(I@ Aj"Atj  + Aj! + + + Aj"Atj   k  kH@  Ak Aj! Aj  Ak! + + + + Atj! A AJAj!A!@  F +  Atj"(! (! !@@ AL@A! + +  Ak"Atj"( O +  Atj )7 ! + + +  Atj" 6 6 Aj! + + + + +#Ak" +$ + 6 +  +A +j!A +( +A&I +AR AK + Aj"! AA A jAA! Aj!@@@  G@  Atj("AO + Atj" /Aj; Aj! + + + /E@A!A!@@@ @ Ak"Atj" + +/ j"; + ; +@A!@  G@  Atj(" +At j" /"Aj;  O +  Atj" :  +6 Aj! + + +AAj!@ AM@ Atj"/ /"k"AN@  O +  AtjA Ak + Aj! + + +A! A AK!A!@@  F + At! Aj!  j"( Ak(M + +A! + E + + + + +AAAA +AAAA +AAAA +AAAA +AAAA + !@ "Ak!  Atj("E + +   Atj"( j6 A;  AtjA; Aj"A AJAj! A!@  G@  AtjA6 Aj! + + + AkAx6 Ak!A!A!@  G@  Atj    Atj(" +  Atj(" +I"k" +  + +Oj" +  +Atj(" +  +Atj("I"Atj"(    Atj"(j6  ;  ; + k! + + Oj! Aj! + + +  AtjA: Aj! AL A ANAj!A!@  G@  Atj"  /Atj-Aj: Aj! + + +   Atj"  /Atj-Aj: Ak! + + +" +!A!#A@j" +$@ A + "  Atj-"O +A  k" t! !@  Aq" +O@@  AqF@  Ak"Atj-! + + +  AkqE@  u" AJ@ +AA8! + ! !@ AH@@@@@ AL@ +(! + + Aj"AG! !@@ "AO@ Ak! + Atj("AÇF + + Atj("AÇF +  Atj(  Atj(AtK + + + + + Atr(AÇG@ ! + + ! E + + A + A +K!@@  G@ + Atj("AÇG@ ! + Aj! + + + + + Atj("AÇF + +  Atj" -Aj: + Ak"Atj"  (" AÇF6A t j! + Atj  Ak"AÇ  Atj-  kFAÇ +6 + + +@@ E + AÇG@  Aj"Atj" -Ak: Aj! + + !@ "Ak!  Atj- F + +  Aj"Atj" -Ak: Aj! AN + +AAAA + ! + +AAAA +A(AAA  Atj-" I@ +  kAtj 6 ! + Ak! + + + +-- Chunk 61 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:9001-9150 + +AAAA +AAAA  Atj :  jA  +ktj!  Ak"Atj-! + + + + +A@k$A A +K +A!#A@j"$ A;8 B70 B7( B7 A; B7 B7 B7 +A +ANAj!A!@  F@ !@ AL@A! Aj"A AJ! Aj!A!@  F@@  G@   Atj"(Atj" /"Aj;   Aj! + + + 6 A@k$   Atj"-Atj - Aj! + + +  At"j ; Ak!  A jj/ jAqAv! + + + A j  Atj-Atj" /Aj; Aj! + + +  +! +Aj$ +?@ (""@  v + A kt r6 + +AAAA: +# A +O@AAAA + 6 +#Ak" +$ + 6 +  +A +j!A!@ +( +AI +AR! AK + Aj! A: Aj"A AK! + Aj!A!@  +F@ Aj!A!@  G@  j  Atj( j-: Aj! + + + Aj! + Ak! +#Ak"$ A6 + A +6  A +j!A!@ ( +AI +A! AI +A! Aj" Aj  ~" F +A! AF + Aj" A  ("" +   A" + + +  +""@ ! + +   + AjAn" + +A  j!A! + +j k"  AvjAjO! +#A@j"$@ AI + A(j   +  jAk"-! @ Aq@ Aj" +  B Aj  Ak-B A(j + Ak"-I +@ A(j + + A(j& + + Aj  B Aj  Ak"-B +@  I@ A(j" Aj Ak-I  Aj Ak"-I +@ A(j A(j& + + + + A(j" ( (  ( ($ ! + A@k$ " + E@A! + +  j +k! + Aj$  + AI  AvOrE@ : Aj! + +A! AK +A!  AjAv"M + Aj! Aj:A!  jA:@  M + Av j  Arj-  j-Atj: Aj! + +  j  k: Aj! + + + + +Aj$  +?At +A! +@@@  j" +  kK +   (" +kK@Al + +AL +  +N + +K  +j" Kq + j" k! +   6@@   kM@ ! + +Al! +  k I + + +  k"j" jO@    + + j!  A k k! +    A + +! + + + +A/AAA! +A0AAA! + j! k!@@@@@@@@@ E@ I AjAMq + AL + + + AH + AN + +@ O + -: Aj! Aj! + + + I +@ AM@ -: -: -: -: Aj  At"Aj(j".  Aj(k! + +-- Chunk 62 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:9151-9300 + +  + + Aj" Aj"kAL + Ak! + AG!  O@ j!  k"AHq@@  + Aj! Aj" I + + + + AkAaO +  AI + Aj!@ Aj Aj A j" A j" I + + + +@ K@ ! + +  k!@ k"AH q@ !@  + Aj! Aj" I + + + + AkAaO +  AH + Aj! !@ Aj Aj A j" A j" I + + +  j! +@  O +  -: Aj! Aj! + + +AߊAAA + +A$AAA +AAAA + + +AAAA + +#Ak"$  6|@@@@@@  + E@A! + +Al! -" K +  Atj(!  j-! B7 A; A: + AF@AAAA= + 6 + : +  6A! + + +E@Al! + +A! +E +AHr +A tAj!A!@ M + A@k! + + +Al!  Aj Aj  =" + (x" K +  (|    +  6 ! + +AAAA? +  6A! + Aj$ +   AjK@ Aj"6  j!A + + AO@  j" k"Aj"  6  jAk  !A + + Aj"6  j!A +6 6 + / -Atr +W ("@ ( Aj(" Aj(" Aj("/    / + A6 B7 +  BB~ +h  ErA ( +! (! 8   k"M@ ( K@ 6 + 6  + +A'AAσA + + +@@@@@ ($E@ A + + Aq + ( +! (! 8   j"I + 6 + A?q + A?q + +  +AAAA> +A#AAA> +AAAA> +AAAA> + A!@ ("AqE@ Aq + 8@ ($E@  j" (M + + A: +A + 6 6 + 6  +AAAA +AAAA +4 @A  +A AF + |E + +A%AAA? + Am!@ AqE@ AH + Aj!A!@  FE@ Aj!@  FE@ Atj"A (" k  I6 Aj! + + + Aj! ! + + + +AAAA+ +AϊAAA+ +~ AqAG!Bٲ'! A O~ jAk!Bɡ!BӾǫB!B!@  '!  Aj '!  Aj '!  Aj '!  A j"K + + B B| B +| B| < < < <Bٲ' + |   +s#A k"$  j"-!  )7  )7  )7  Aj Atj  B 7  AjA (tAsq: A j$ +9@@ M  Mr + Ak"- Ak"-G + Aj! + + +  +#Ak" +$ + 6 + +A +j   HA!@@@@@  + +( +" K +   ! + + A~qAG +  +( + +-- Chunk 63 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:9301-9450 +! +  +  j!@ K@ ! @  -j! + Aj!  -j! + + + Av + +AAAA< + A +l +! +Aj$ + + ( Aj( Aj Aj" ("  (! (! (! + ( (kAu! ("! + ( + k! (! (! (AF!#Ak"$ A6 +@@@@ "( +  A +j +   +   ( +?! @ ( j! + AKAA AKj  Aj AIj! + +AAAA( +A! + Aj$ (  A Aj"AAAA +  AKAA AKjj ( A# AjAAAA# j ( + A4 AjAAAA4 j (j jAj + +\ ( ("kAu!@  FE@   Atj/j! (( F@ Aj  ($AF! + Aj! + + +  +@ AF + -Al!@ Aq"@ Aj j AkG + +@  F + j!A!@@ AK +  j! Aj!  (F + + + + Aj! + + +A +A +!4~#Ak"$@@@@ AI@ A@k (6  )78  )70  )7(  Aj)7  Aj)7  Aj(6  Aj)7 A(j Aj@ AM@ Aj! (AO@  oA! + +   (A! + + Aj" Aj ("6 Aj (6 Aj(@ Aj( Aj(G + +  Aj(k" Aj("AjK@   kAk"A AIk6 + Aj"! Aj(!A!@ AG@  At"jA#j  jA#j(6 Aj! + + +@ Aj( Aj(I@ (AG +AW! ( + Aj   A#j (  ! ( (M +A6AAA< + Aj" +(AF@ A6T B7LAW! ( +  (6H  (6X Aj! A!#A k"$@@@@  j"' Aj"(M@ ( +" (I +  (K + A?qAG!/A +(t!( A +j!0@@@  /F +  (O + At" N + '  j"A@k ' kAI" k!  )7  )7  )7 Aj @ +(! + A ( ! (!A +t!A! +@ + G@  +Atj"A (" k" + + K6 +Aj! + + + + A6 + +   ( 0A !A!#Ak" +$ + )7` + )7X + )7P +( +! ( +" +! +Aj" @ (! (! +@  I + +(! + +(!  +jA !)  jA !! A$j!1  j" +Ak!* ("" +j!# +Aj  +(A k!2  j!A  +ktAs!3A +tAt!4@  *I@A! +A6l  2j! +Aj  * k 1 +Aj!$ +(l!+@  +F@  $j!5A! +@@@ + +G  +Atj"(" "k!% (!, (!&  K + (" 4j!6A!A! +A!A!@  6I@@ ( &G + (" M + @   "  +I" + j" + ) + + #" I + ! ! # +"-F -     -" +kGr +  +k  ) ! +j + + +   "j" + +" I +   + # +! + + j" M + ! ! + +! ! + Aj! + + + +-- Chunk 64 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:9451-9600 + +E + ( +" (F@A! + + +(! ( A +lj" +  j6 +  k k6 + % k6 Aj6 + ( ! (! + +)70 + +)7( + +)7   , % & +A j  j" 5M +  $k  + $j! + + ( ! (! + + +)7 + +)7 + +)7 +  , % & +Aj + +Aj! + + +   Atj($j" !7  Atj" + 6 + 7B > + 7 3q"6 (! + +)7H +A@k +)7 + +)78 +   +A8j6 Aj! + + + + + + k! + +Aj$ "E + ! + A j$  + + ( +" K@ ( A +lj" ( .j6  + +  G +  .j +!. Aj! ! + + +A9AAA +A5AAA +AAAA +AAAA +A9AAA +" + Aj   (A#j (  ! (L (TF +A6AAٺA< + (@ A +j(" I + A +j("E + ( + A +j"(   AA (A (t ! (!A!@ ( +" Ak" M +   Atj" ( (rE +  F +  Atj"B7 B7 Aj! +  +"E@ A6P B7HA! ( +! +A!A!A!@  G@ + Atj" ( j! ( j! Aj! + + +   jI + ! (! +#Ak"$  "j! (H! "("@ Aj + +A (E + Aj +( +!  ("A#j(6  )#7    K! A k! +AG! !@@@@@@@@@@@@@@@@@ G@ + Atj"(" + ( + ! + +E +  K +  F +AGr + Ak" AjI +  At +j"A0k(6  A k(6  + Atj(6 + + (! @ E@ ("E + Aj! + +  E"! ("@ E@A ( F + +A k  (F +A k  (F + Aj" + E +A + (Ak F + + +AAAA; +" F + (@  (P  jj"6P (! (! +A (t"  j  K"E@AAAA +AAAAAA + AF K Aj I" + + (" (HkM@A! + + ( (kAu O + ("AO + (" j ( jK +  j" K +@  M@   AI + ("Aj" + Aj"kAkAaO + + +  A!H +  j! + A j!@  Aj Aj A j" A j" + +-- Chunk 65 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:9601-9750 +I + + + +     +  ( j6@ AM@ (! + + ( + + A6  (" (kAu6 +  6  ; AM + + Ak"AO@ ( + + A6   (kAu6 +  ;  Aj6 Aj!   jj! + + + Aj F@  (6  At +jA k(6  + Atj(6 + + G + +  )7  + Atj(6 + Aj(" )7# A#j (6A! + Atj"(" Aj    (" (Pj6P j  + G +  Aj6HA! + Aj$  + + +AAAA' +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA + +A=AAA" +AAAA" +A=AAA" +A%AAA' +A +AAA' +A +AAA' +" +A! AjA6 + + ! (E + ( ( ! AjA6   (A#j   ! + + ( ( ! AjA6   (A#j   ! +   j k A! + Aj$  +AAAA< +AAAA< +A>AAA< +AAAݺA< +AAA޺A< +8  O@A!@  K@A + At! Aj! j/ + + +A + + AnAj +~A!@@ A + "AI +AT! A +K +A!   K +AA !  v! +A t!B !A> k" +B}!A!@@  M@   Atj("F@A! +@ E@ AtjA; + +  +M@ Atj ; Ak! + +  ~" +""Aq" +AM@  B +} +AtAj5 V j! + Atj ;   Aq" AqK" +!  + +! +  k! + Aj! + + + +A k +Atj"."AuH +A!A! Al "Ajv!  v! +@  M@@  Atj("E@ AtjA; + +@@  +M@ Atj ; + + Atj! +  K + +A; +  k! Aj! + + +A; + Aj! + + +@A t" k"E +   nI@ Al Atn!A!@  M@@ Atj"/AG +  Atj(" + K + A;  +k! Aj! + Aj! + + + k! +  Aj"F@A!A!A!@  M@  Atj("   I" !   ! Aj! + + + Atj" / j; + + E@A!@ E + Atj"."AJ@  Aj; Ak! + Aj p! + + + A> k" +B +B}B"| !A!@@  K + Atj"/AF@  +!   Atj5~ |" + k"E +  ; + Aj! + + +AA  M + +A +"E + + +-- Chunk 66 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:9751-9900 + ! +  +   j;  + +  A + +AT A +K +A AI + !  Aj" lAjAvAjA O! + Aj! + Ak!  "jAk! +A t"Aj! A!A! !@@@ AH Or +@@ E@ ! ! + +  K! !@@  G@  Atj/E + ! +  F@ ! + +A t! +@ Aj" M@ +E  +Kq +   +j"; Av! Aj! ! + + +@ Aj" M@A t j! Aj! ! + + +  k t j! AH@ Aj! + + +E  +Kq +  ; Ak! Av! Aj! + + Aj! + + +A  Atj." Au"j sk" +AL +  +jA As Atj" Aj" H j" Hk! AF! t j! Aj!@  +J@ Au! +Ak! + + + + +! AH + +E  +Kq +  ; Ak! Av! Aj! + + +A + +A AG + K + +E@A  +K + +  ;  AjAmj k + + +A7AAA + + +z (!  ! @   k"  I!@  FE@  j Atj 6 Aj! + + +  6  Atj( +AAAÁA ++@  FE@ Atj( j! Aj! + + +  + Atj(AjAv +~ A@k(@ (!  @ + + + * +6( + ( +!  @ +6, ( +60 ($+ + + *6, ( *60 ($* +64 +@ ( +"@ (" I + + B7 + (" ( A +lj"(" ("jM@ A  k"  I"M@ B7 o + (6 +  j"6  A  k"  Kk"j"6  j" I@ 6 o +  jo +A/AAՅA< +P (AI@  ( ( +jO  A;   AA:A + +AAAA +P (AK@  ( ( +jO  A;   AA:A + +AAAA +P (AF@  ( ( +jO  A;   AA:A + +AAAA +P (AI@  ( ( +jO  A;   AA:A + +AAAA +P (AK@  ( ( +jO  A;   AA:A + +AAAA +P (AF@  ( ( +jO  A;   AA:A + +AAAA +~ ! + ! !A!@ E + ,"Aq!@ AH@ AkAv" O +Al! Ak"AK + Aj!A!@ O@ ! ! + +j  Avj"-Av: + Arj -Aq: Aj! + + + +  O +#A0k"$ A6@   Aj Aj" "@ ! + +AT! ("AK + ("AtAjB A t"AjB||B|B|BV + Aj! At" jAj!AR AKA k Aj"AtB |B|Tr + Aj!  AtjAj! +A AktAu!A! +A t"Ak"! +@ G@@  At"j/"AF@  +Atj : +Ak! +A! + + + +-- Chunk 67 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:9901-10050 +A  AtAuJ! + + j ; Aj! + + +  +;  ;@ + F@ Av!A! +@  F@  AvjAj"At!A! +A!A! +@A! + O +@ AG@   l j qAtj + +jj-: Aj! + + + +Aj! + j q! + +  Atj.! + +j" (A! @  J@ j ( Aj! + + + B|! Aj!  +j! + + + + + Av AvjAj!A! @  G@A! +  Atj."A AJAq!@ +G@  Atj :@  j q" +K + + +Aj! + + + + Aj! + + +A +A! + + + FA   +Atj"-Atj" /"Aj;   k":   t k; +Aj! + + + + +" +  k!  j! /@ Aj $" + Aj Aj"  Aj A!@@@ ( +"A K +@ ( " ((O@ Aj +! + +  ($"F +    k Av"  k I""k"6   Atk6 +  (6 + AK r +  +j" Aj Aj"D:  Aj D:@ ( +"A K +@ ( " ((O@ Aj +! + +  ($"F +    k Av"  k I""k"6   Atk6 +  (6 + E + + Ar! +@@@A! AK +  +j" Aj AjD: Aj!A! Aj! ( +"A K +@ ( " + ((I@ + ($"F +  + + k Av" + k I"k"6   Atk6 +  (6 + + Aj +AF + + AK +  Aj AjD: Aj! ( +"A K +@ ( " ((O@ Aj +! + + ($" F@AA A I! + +    k Av"  k I""k"6   Atk6 +  (6 +A! AG + +  +j! Aj! + +  +j!A! Aj! +   AjD:  j +k! + +  Aj Aj"D:  Aj D: Aj! + + + Aj $" + Aj Aj"  Aj A!@@@ ( +"A K +@ ( " ((O@ Aj +! + +  ($"F +    k Av"  k I""k"6   Atk6 +  (6 + AK r +  +j" Aj Aj"C:  Aj C:@ ( +"A K +@ ( " ((O@ Aj +! + +  ($"F +    k Av"  k I""k"6   Atk6 +  (6 + E + + Ar! +@@@A! AK +  +j" Aj AjC: Aj!A! Aj! ( +"A K +@ ( " + ((I@ + ($"F +  + + k Av" + +-- Chunk 68 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:10051-10200 + k I"k"6   Atk6 +  (6 + + Aj +AF + + AK +  Aj AjC: Aj! ( +"A K +@ ( " ((O@ Aj +! + + ($" F@AA A I! + +    k Av"  k I""k"6   Atk6 +  (6 +A! AG + +  +j! Aj! + +  +j!A! Aj! +   AjC:  j +k! + +  Aj Aj"C:  Aj C: Aj! + + + A0j$  + + !A! AA4!A!@ G@ +j"-"A +K@Al +  Atj" (Aj6 Aj!A -tAu j! + + + +Al! E + Aj"A +K +  6AA t k""t G +  +j Aj":  Atj" (Aj6 ("AI Aqr +  Aj6 Aj! + + +#Ak"$ ( +! (! + (" ! (!  ( +6| (! (! + A6x B7p AI! + AF! Aj!  +j!  j!@ ("@  (6`  )7X  )7P + + A6` B7X B7P + A +!AA ! Ak! B7d A6l AjA    A A k!   Fj! !@@@@@@@@@@@@@@@  I@   Aj     k"E  6@ Aj  A@k  k  k (@" +@A!@ AFE@ + At"j  j(6 Aj! + + + + 6 + +A6 +  A5"6   +AkAtj"("I@ (!A! + + AN@A!A A5!@  F@  j! A! !@@  +G@  Atj"(! (! +@  M@ +! AM + Ak! + (AF@ +* AtjA j + + ( A tAkA3 AKj (| Atj(*k (j  +E" +Aj-jAtj (x +Atj(*k +! + A +lj" 6 +  +6  6  j6 Aj! + + + Aj! + + + Ak!A! +@@@@ +" + K + +A F +A! + +AkA +lj" +(E@ +( +Aj! + +( + j" +Ak Aj  A5j Ak A5k" AN +@@ + +A +lj"( H@ + ("I + E + A@k + + kA +ljAj ( ( +E  (H6  )@7 + + A6  6 + A6  6 +  +)7  +(6 + + K@ +Aj! + + +  +F + + +Aj" +A +lj( ("AjL + AN@A! (" AG! E@ ( +! +A A5!   Aj +  Aj   6@ Aj  A@k + k  +k (@" +E +  +AkAtj" +(" K + jA Or + +  j! + +-- Chunk 69 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:10201-10350 +A!@  +F +  Atj"(! ! + @ Ak(Aj! + + (! +  +j!@@  +I + +! AK@ Ak!  +j! (AF@ * AtjA j + + ( A tAkA3 AKj (| Atj(*k (j  E" Aj-jAtj (x Atj(*k + +j!  O@ + A +lj(N + +    K!@  FE@ + Aj"A +ljA6 + + + + A +lj" 6 +  +6  6  6 Ak! Ak! ! + + + + + Aj! + + + +AAAA +A'AAՇA +AAAA +AAAA + + + A +ljA6 Aj! + + + +AAAA + Aj! + + Aj$  k + + A +lj"( +! (! (! (!  (6x  )7p  )7(  )70  (68  )7 A!  A j"M +  k" A I +AAAA +A! +(!A + (A ( + +k" A K! + +(E@@ @ A@k + A +ljAj  E  (H6  )@7 + +  + A +lj")7  (6 + AO + + Aj"A +lj" 6 +  6  6  6  )p7  (x6 !@ @  + A +lj"Aj(6  )7  )7  )7 ! + + Ak"A +lj" + (6 + )7 + )7 + )7A +k"  K! + + +@  O@ + A +lj"( +! + (" +E@  G + + j + + + j" + K +  +  (" + ( + ( (kAuM + ( " AO + ( +" +j ( jK +@ + M@   +AI + ( +"Aj" + Aj" kAkAaO + + +  +A!H +  +j! + A j!@  Aj Aj A j"  A j" +I + + + +   +  +  ( + +j6 +@ +AM@ (! + + ($ + + A6$  (" (kAu6( +  6  +; +AM + + +Ak" +AO@ ($ + A6$   (kAu6( +  +;  Aj6  + +jj" +! Aj! + + +-- Chunk 70 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:10351-10500 + + A + + +AAAA +AAAA +AAA׈A +AAA܈A +A"AAA" +AAAA" +AAAA" +AAAA + +A=AAA" +AAAA" +A=AAA" +AAAA +P (AI@  ( ( +jO  A;   AA:A + +AAAA +P (AK@  ( ( +jO  A;   AA:A + +AAAA +P (AF@  ( ( +jO  A;   AA:A + +AAAA + + + AkAI +R@ AFE@ At"jA#j Aj(6 Aj! + + + A6 A#jA6 A#jB7 + + AKk +W@ @ ( +  Aj ( ( ( +AAAA +AAAA +"@ E + ( K + ( K! +  + +#Ak" +$ AM@ +B7 +Aj"     A="Al K  + + A (Aj"At!AT ("Aq"A +K +  Aj6  j"Ak! Ak! + Aj! +A! Av!A t" Ar!A! !@@ @@ AsAxrh"AO@ A$j! +M Aj +kAt jAq!  +"( v! + + +  A~q" +jAj! AvAl j  +vAqj" O + Au" j K +KqE@ Aq! j + + kAt jAq!  +"( v! +  Akq" AtAk" + k"I +Ak  +q"A   Hk! + +! +  Atj Ak"; Aj!  +j! A k  AJ j"J@ AH +A "t! Aj! + +  O + E! Au" j K +KqE@ Aq! j + +  kAtjAq!  +"( v! + + +Al AG +AP  K +Al A J +  Ak6 AjAuj k +! +Aj$ +~ ( ( ( (/@ Aj("E + Aj" !  A&j(" A&j(" A&j("  +    / + AjAA$ +@ @ AA +"A6 A6 A6#A0k"$ B7 B7( )(7 ) 7 (AvAq )(7 ) 7 (AvAqA +! A0j$  6 (AD  A +jB7 B7 + A +j" AA"A6 A6,AA + + + +AAAA + +AAAA + +#Ak" +$ (! (! + (! A6  ( ("kAu" ( +M@ (! (! (!@ + G@  +Atj"(! /! + j /: + j : + j E:A + AK! + +Aj! + + + + ($" +AF  ((jA#: ($ + +AF@  ((jA4: + + + +A"AAA + +6@@@@  M@ E + +A#6 +  +A +j +  H!  (6 Aj" +  +( +" +  A Aj"AAA "6 AM@ +( + +@@   k AjA   + + +-- Chunk 71 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:10501-10650 + AAA# A + " +E@ AF@ +6 +  +j" M +AAAA + +6 + + + +A6  +Aj   H! + +(! +  (6 Aj" +  + + A AA +A +I " +6 +AM@ +( + +@   k A +  +  AAA + A " +E@ +AF@ +6 +  +j" M +AAAA + +6 + + + +A46  +Aj   H! +  (6 Aj" +  +(" + + A Aj" +AAA "6 AM@ +( + +@   k AjA   +  AAA4 +A + "E@ AF@ 6 +  j" M +AAAA + 6 + + +  k6 + + +Aj$ +AAAA +AAAA +A܅AAA +AAAA +AAAA +G@@@@ (@ +A +AAAҌA + ( +AG + (AG! +  +  ( +! ("! ( + k! ! AKAt! +#Ak" +$ +A6 + (! +  A!@@ +AA? (AF O +  +A +j   " +  F@ A6A! + +  AvAjM + Aj! +@ +AG@ +( +! + +   +( +"AG! + +A +   +A= AA"  +"A +I@    +A=" +  ?! + AjA   +A=!@ +E +   ?" O  +j I A +j Iqr + A A6A! + +   +jM@ A + + A6 A6 + +A4AAA + +A! A6 + +Aj$  6    Aj! Aj! Aj!#A k"$@ ( (k"@ Aj Au   A +j Aj ( +  Aj + + B7 B7 B7 B7 A6 + (! (! ( +! (! ("E@  6  6  6  6 + A j$ +6 A  + +#Ak" +$A! + +A8j E@ +A(j   Ak"j" +-B +Aj  j"-B +Aj  j"-B +A8j"  Atj"/ -Aj-, &  / +-Aj-, &@ +@ -" A AI"k"@ +A8j" ( , & + +A8j ( v , + + +-- Chunk 72 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:10651-10800 + +A8j ( -, + Ak! + +A8j&@ +K@  +j-!  +j-! +A8j" +Aj  +j-"I +A(j I & +Aj I &  +Atj"/ Aj-",  Aj-"jAO@ +A8j& + +A8j" / , &@ +@  A AI"k"@ +A8j" ( , & + +A8j ( v , + + +A8j ( , + +Ak! + +A8j& + + + +A8j" +(( +(4 +( +($ +( +( "A ! + + +Aj$ + + AK +V @A! -!A!@@  F + j! Aj! - F + +A! +  +AAAA, +@ AK@  E +@@@@@ AKAA AKj"Ak + AtArAq0 + + AtA +r% + +AAAܔA- + AtAr: + j -: Aj +AAA͔A- +AAAΔA- +s  k!@ E@     G + +      +"  E@A +  j" I +  k"A AkI + +AAAA+ +#Ak" +$ + 6 + 6 +  +Aj!A!@ +(A6I +A! E Er +A! AK +AT! A +K +AR! AK + E@ +A6 +A! + j!@ +Av +AGq" +@ +(AF + + +AqE AIrE@ + 6  +Aj A ~" + + 6  +Aj  jA kA ~"@ ! + +  j!A! AI + +  +A +j   Aj"" +  F@ -:A! + +  AvAjM!A!  +@ +E + +(AG +  +( + + +A6 + +@ +( + + Aj"  +( +" + A +   + A&   + A&" + +At" jAjAA k   +  A"@ ! + +@ +@@ +(E@ A +j! + +  +?   +? jM + A +j" O + +A!  M + +A6 + +A! A +j O + + @ A + j     ! + +-- Chunk 73 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:10801-10950 + +     ! + +Aj$  +@ AK@ AqE@  A! + + Ak! + Aj! +A~! ! Aj! +A!@  +G@   Atj(AGj! Aj! + + + Aj" +!@ I +@      " +  K  +Kq + + +     " +   ? j" AjK +    I" +!  +! + Aj! + + +AAAA4 +  +@@@@@@ AI A +Ir + AL + Aj" Ak  AjAv" G"@  + AkA|I + Aq0  j" j"K +   k  j"  G"@  + AkA|I + Aj Aq0  j" K +   k  j"  G"@  + AkA|I + Aj Aq0  j" K +  j"  j"K +   k   k G"@  + AkA|I +  j k! +  +AAAA, +AAAA, +AAAA, +AAAA, +AAAA, +[ Aj! A ANAj!A!A!@  FE@  At"j(AG  j(Eqr! Aj! + + + E + +~ )! )7  7 + + AAjO Aj + + ("AI@ AtAj! + E@ A + A6A + Aj! Aj! Aj! + AA !  j" +Ak! + (!@ + Aj"M@@  +O@A!A!@ AF@A!@ "Ak!  Atj(E + + @AP  (K + +  6  +  +  At"j" + +(  j(  j(  +j(jjj"6    I! Aj! + + +  -Atj" (Aj6 Aj! + + + (!  AqAtj" (Aj6 + AvAqj" (Aj6 AvAqj" (Aj6  AvAqj" (Aj6 (!  AqAtj" (Aj6 + AvAqj" (Aj6 AvAqj" (Aj6  AvAqj" (Aj6 ( +!  AqAtj" (Aj6 + AvAqj" (Aj6 AvAqj" (Aj6  AvAqj" (Aj6 Aj"(!  AqAtj" (Aj6 + AvAqj" (Aj6 AvAqj" (Aj6  AvAqj" (Aj6 + + + +AAAA# + +@ E + Ak" Ak("Axq"j!@ Aq + AqE +  ("k"A(I + j! A(G@ AM@ (" Av"AtAjF  ( +"F@AA(A~ wq6 + +  6 +  6 + + (!@  ( +"G@ (" 6 +  6 + +@ Aj"(" + Aj"(" +A! + +@ ! "Aj"(" + Aj! (" + + A6 + E +@  ( +"AtAj"(F@  6  +AA(A~ wq6 + + AA ( Fj 6 E + +  6 ("@  6  6 + ("E +  6  6 + + ("AqAG +A 6  A~q6  Ar6 j 6 +  O + ("AqE +@ AqE@ A(F@A 6AA( j"6  Ar6 A(G +AA6AA6 + A(F@A 6AA( j"6  Ar6 j 6 + Axq j!@ AM@ (" Av"AtAjF  ( +"F@AA(A~ wq6 + +  6 +  6 + + (!@  ( +"G@ ("A(I  6 +  6 + +@ Aj"(" + Aj"(" +A! + +@ ! "Aj"(" + +-- Chunk 74 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:10951-11100 + Aj! (" + + A6 + E +@  ( +"AtAj"(F@  6  +AA(A~ wq6 + + AA ( Fj 6 E + +  6 ("@  6  6 + ("E +  6  6 +  Ar6 j 6 A(G +A 6 +  A~q6  Ar6 j 6 + AM@ Av"AtAj!A("A t"qE@A  r6 + + ( +! 6  6 +  6 +  6 +A! B7 AM@ Av" A?jAvAq"t" AjAvAq"t" AjAvAq"tAv  r rk"At AjvAqrA +j! +  6 + AtAj!@@@A("A t"qE@A  r6  6  6 + + AA Avk AFt! (!@ "(Axq F + A +v! At!  Aqj"Aj(" + +  6  6 +  6 +  6 + + (" 6 +  6 A6  6 +  6 +AA(Ak"A 6 + +. +#Ak" +$@@@@@@@@@@@ AM@A("A A +jAxq A +I"Av"v"Aq@ AsAq j"At"Aj("Aj!@ (" Aj"F@A A~ wq6 + +  6 +  6 +  At"Ar6  j" (Ar6 + + + A("M + @@A t"A kr  tq"A kqAk" A +vAq"v"AvAq" r  v"AvAq"r v"AvAq"r v"AvAq"r vj"At"Aj("(" Aj"F@A A~ wq"6 + + 6 +  6 + Aj!  Ar6  j" At" k"Ar6  j 6 @ Av"AtAj!A(! A t"qE@A  r6  + + ( +!  6  6 +  6 +  6 +A 6A 6 + + +A(" +E + +A +kqAk" A +vAq"v"AvAq" r  v"AvAq"r v"AvAq"r v"AvAq"r vjAtAj("(Axq k! !@@ ("E@ ("E + + (Axq k"   I"!  ! ! + + + (!  ( +"G@ ("A(I 6 +  6 + + + Aj"("E@ ("E + Aj! +@ ! "Aj"(" + Aj! (" + + A6 + + +A! AK + A +j"Axq!A("E +A k!@@@A AI +A AK + Av" A?jAvAq"t" AjAvAq"t" AjAvAq"tAv r rk"At  AjvAqrA +j +"AtAj("E@A! + +A! AA Avk AFt!@@ (Axq k" O + ! " +A! ! + + ("   A +vAqj("F ! At!  + + + rE@A!A t"A kr q"E + A kqAk" A +vAq"v"AvAq" r  v"AvAq"r v"AvAq"r v"AvAq"r vjAtAj(! + E + +@ (Axq k" I!   !  ! ("  ( +" + + + E + A( kO + (!  ( +"G@ ("A(I 6 +  6 + + Aj"("E@ ("E + Aj! +@ ! "Aj"(" + Aj! (" + + A6 + + A("M@A(!@  k"AO@A 6A j"6  Ar6 j 6 Ar6 + +AA6AA6 Ar6 j" (Ar6 + Aj! + + + A("I@A  k"6AA(" j"6  Ar6 Ar6 Aj! + + +A! A/j"A(@A( + +AB7AB7A +A +jApqAتժs6AA6AA6A +"j"A k"q" M + A("@A(" j" M  Ir + +A-Aq +@@A("@A!@  ("O@  (j K + + (" + + +-- Chunk 75 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:11101-11250 + +A"AF + !A("Ak" q@  k  jA kqj! +  M AKr +A("@A(" j" M Ir + + " G + + +  k q"AK + " ( (jF + ! + AF A0j MrE@A("  kjA kq"AK@ ! + + AG@  j! ! + +A k + + "AG + + +A! + +A! + + AG + +AA(Ar6 + AK +A(" AjA|q"j!@@ E Kr O +  +A(  +!AA06A! + +A 6 + I@ E + +A 6 AF AFr Mr + k" A(jM + +AA( j"6A( I@A 6 +@@@A("@A!@  (" ("jF + (" + + + +A("A ME@A 6 +A!A 6A 6AA6AA(6AA6@ At"Aj Aj"6 Aj 6 Aj"A G + +A A(k"Ax kAqA AjAq"k"6A  j"6  Ar6 jA(6AA(6 + + - +Aq  Kr  Mr +  j6A Ax kAqA AjAq"j"6AA( j" k"6  Ar6  jA(6AA(6 + +A( K@A 6 +  j!A!@@  (G@A! (" + + + +A! - +Aq +  6  ( j6 Ax kAqA AjAqj" Ar6 Ax kAqA AjAqj"  j"k!@  F@A 6AA( j"6  Ar6 + + A(F@A 6AA( j"6  Ar6 j 6 + + ("AqAF@ Axq! @ AM@ (" Av"AtAjF  ( +"F@AA(A~ wq6 + +  6 + 6 + + (!@  ( +"G@ (" 6 +  6 + +@ Aj"(" + Aj"(" +A! + +@ ! "Aj"(" + Aj! (" + + A6 + E +@  ( +"AtAj"(F@  6  +AA(A~ wq6 + + AA ( Fj 6 E + +  6 ("@  6 6 + ("E +  6 6 +  j!  j! +  (A~q6  Ar6  j 6 AM@ Av"AtAj!A("A t"qE@A  r6 + + ( +! 6  6 +  6 +  6 + +A! AM@ Av" A?jAvAq"t" AjAvAq"t" AjAvAq"tAv r rk"At  AjvAqrA +j! +  6 + B7 AtAj!@@A("A t"qE@A  r6  6  6 + + AA Avk AFt! (!@ "(Axq F + A +v! At!  Aqj"Aj(" + +  6  6 +  6 +  6 + + (" 6 +  6 A6  6 +  6 + Aj! + +@@  ("O@  (j" K + + (! + + +A A(k"Ax kAqA AjAq"k"6A  j"6  Ar6 jA(6AA(6  A' kAqA A'kAqjA/k" AjI"A6 A)7 A)7A Aj6A 6A 6AA6 Aj!@ A6 Aj! Aj!  I + +  F +  (A~q6   k"Ar6  6 AM@ Av"AtAj!A("A t"qE@A  r6 + + ( +! 6  6 +  6 +  6 + +A! B7 AM@ Av" A?jAvAq"t" AjAvAq"t" AjAvAq"tAv r rk"At  AjvAqrA +j! +  6 + AtAj!@@A("A t"qE@A  r6  6  6 + + AA Avk AFt! (!@ "(Axq F + A +v! At!  Aqj"Aj(" + +  6  6 +  6 +  6 + + (" 6 +  6 A6  6 + +-- Chunk 76 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:11251-11400 +  6 +A(" M +A k"6AA(" j"6  Ar6 Ar6 Aj! + +A!AA06 + +@ E +@ ( +"AtAj"( F@  6  +A A~ wq"6 + + AA ( Fj 6 E + +  6 ("@  6 6 + ("E +  6 6 +@ AM@   j"Ar6 j" (Ar6 + +  Ar6  j" Ar6  j 6 AM@ Av"AtAj!A("A t"qE@A  r6 + + ( +! 6  6 +  6 +  6 + +A! AM@ Av" A?jAvAq"t" AjAvAq"t" AjAvAq"tAv r rk"At  AjvAqrA +j! +  6 + B7 AtAj!@@ A t"qE@A  r6  6 + + AA Avk AFt! (!@ "(Axq F + A +v! At!  Aqj"Aj(" + +  6 +  6  6 +  6 + + (" 6 +  6 A6  6 +  6 + Aj! + +@ E +@ ( +"AtAj"( F@  6  +A +A~ wq6 + + AA ( Fj 6 E + +  6 ("@  6 6 + ("E +  6 6 +@ AM@   j"Ar6 j" (Ar6 + +  Ar6  j" Ar6  j 6 @ Av"AtAj!A(!A t" qE@A  r6 + + ( +! 6  6 +  6 +  6 +A 6A 6 + Aj! + +Aj$ +A ("6 (! 6  j6   kj6 + E@AAAA& + (6 B7 AjB7 B7 AjB7 Aj"A6 A6 B7 B7 AjA)7 AjA(6 6 + A j6 A0j6 Aj6 +'~#Ak"#$@@@@@@@@@@@@@@@@@@@@@@@@@@ A E@ @ ! ! + !$@@@ ( M@@ AI + (ApqAԴG +A AI +Ar (" +AwK +A +Aj" +  +I +" + +  +I +  +k!  +j! + + # 6 # 6 +@ @@ @ @ ! ! (  jG6 + A ErE@@@ @ E + (6 ("6 6  (j"6 6 (@ B7 Aj6 + A j6 A0j6 A +j6 Aj Aj(6 Aj Aj(6 Aj Aj(6 + + B7 + +AAAA +AAAA + + + +AAAA +A! +AE + + + AA + E ErE@Ab@@ AM + (A~G + (6Ab Aj!#Ak"$Ab! +@@ A I + (A~G + Aj Aj" + Ak " " + A6|  Aj Aj +A j"  j" + k=" + + (|"AK + (x"A O + A j  AA  Aj" A46|  Aj Aj +j" + k=" + + (|"A4K + (x" +A +O + A0j  AA +  A#6|  Aj Aj +j" + k=" + + (|"A#K + (x" +A +O +   AA +  +j"A +j" +K + + k! +A! +@ +AG@ (" E +Kr +  + +-- Chunk 77 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:11401-11550 +AtjAj 6 +Aj! + Aj! + + +  k! + + Aj$ + + +AAAA + +" + B7  j  k + +   +A + + +A +" + + + E (" $FrE@ 6 $6 (! $6 $  kj6 + !*#Ak"'$A!@ #(" +AA ("I + #( +" +AA  "@ ! + + + AjI + Aj +  ("@  + +A  +@ (AG + (E +@@ (E + ("E +@ (E + Aj(! #Ak"$  6 + A +jA!/ (! Aj$ / Akq! (Ak! (! +@ + Atj(" (A +"G@  qAj!  + + + E +  A6 6 (6 + + +AAAԮA + + Aj("@A` ( G + +@ Aj(E@ A6 + + ("E6  + Aj + ) |7A + +" + $ *j!( Aj!, + k! +  +j! + $!@A!@ +AI + ' +"Av"6 ' Aq6 ' AvAq"6@@ Ak +Al + + ! +  +"!@ !! + + ! +Ak"-K@A! + + +Aj" ( (I (  M!Al!@@@ '( +  k!A!#Ak"%$A! +@ !AK +@ !AI +@@@@@@@ -" +Aq"Ak + ( +Ab + + !AI +A! + (! (! +A! A@@@ +AvAq" +Ak + AvAq! +E! AvAq + + Av!A! + AvAq + + -A +t Avr!A! + AvAq +"  + AK + E@Ah! AI + +  +j" !K +A! A AI" + I + +AG!    +A@ (E AIr +A! +@ +AK + +A@k! + + + + At!  AF@ @ (! + j! + ( +! +#Ak"$ Aj +(1 - @#A k" +$ +Aj + $"E@ + +(1 +Aj! +  j! + +-! +@@@ AO@ +Ak! +( +!@ A K +@ +(" +(O@ +Aj +! + + +-- Chunk 78 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:11551-11700 +  +("F + +   k Av"  k I""k"6 +  Atk6 + + (6 + O r + + +(" +( +" +Atj"/; -j" +   -j" +Atj" /; +  -j"6 +  -j! + + + +( +"A K + +(" +(O@ +Aj + + +  +("F + +   k Av"  k I"k"6 +  Atk6 + + (6 + + + k + +  +AI + +Ak! +( +!@@ A K +@ +(" +(O@ +Aj +! + +  +("F + +   k Av"  k I""k"6 +  Atk6 + + (6 +  I r + + +( +( + +Atj"/; + +( + -j"6 + -j! + + +@  I + + +( +( + +Atj"/; + +( + -j6 + -j! + + +@ +O@ +( +! + + + +( +( + +" +Atj"-: -AF@ +( + -j! + + +( +" AK + + +Atj-j"A A I! + Al +( +(2! + +A j$  + +  +  + +! Aj$  + + AM + (! + + j! ( +! +#Ak" +$ +Aj +(1 +- @ +    +  + + +    +  +! +Aj$  + + Aj! + + j! + Aj! + (! @ + +  +" @ + +  K   +j  k +A + + + +-- Chunk 79 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:11701-11850 + +A E +Al E + Av"  I At nA +At" +Aj(l +Aj(j"Av j +Aj( +Aj( ljI@ + +  +" +@ + + +  +K   + +j  +k + A + + + + + +  +" +@ + + +  +K   + +j  +k + A + + + +! (AF@ Aj (AkA (" +Aj + Ak (Aj6 (A k6 +Al!  + 6 A6 (6 AG + Aj6 + + +A!@@@ +AvAqAk +A! +Av + + /Av + +A! !AI + Av +!A! E AGq + A AI" + I +    +A !  j" +A jI@Al! + !K +  j! (! +@ (AF@ +  Ak Aj  jAkA + + +   + 6 (6 + + + A6 6  j"6  j6 + + +@@@ +AvAqAk + +Av! +A + + !AI + /Av! +A + + !AI + Av! +A +!A! A +  +Al! +AK +A! A AI" +I +   + A  j" -! (! +@ (AF@ +  +Ak Aj -A + + +  + + +6 (6 Aj! + + +AAAA- +  + +Al +" +" +   Aj("  Kj (k! +AAG@AAAA + (! A + "j! +A! @ ! k""E + +-"E@ %A6 +AA AF + + +Aj AtAu" +AN + +AF@ AH + +/Aj! +Aj + + AH + +- AtrAk! +Aj +! + % 6 + +Aj" +  +j"K +Al! Aj +-" +AvA#A +  +kAAA ( (  Aj""" + A j Aj +AvAqAA +A  j" + +-- Chunk 80 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:11851-12000 +  +kAAA ( (  "" + A0j Aj +AvAqA4A +A  j" +  +kAAA ( (  " +  +j +k! + +" +@ +! + + + %( +! E Er@A! + AJ + + +AK"E@A  +AIr A Hr + + (!A! %B7@@ @ (" +AK + Aj!A!A! +@ + +vE@ %   +Atj-"  K"6 AO@ % Aj" 6 + +Aj! + + + + % A +kt6 + + +AAAA& +  %(AK !  %(AKq +!  +k! + + +j! + A6 @ ! !#Ak"$ ("AF@ ( + +  j +!  (" 6 (! +@@@@@ E@ ! + + + (! (! (! A6A! @ AG@  At"j jAj(64 Aj! + + +@@ @ +AH +Al! + Aj + +$ + A AH!  k!" A +j Aj" (7 A$j  (7 A,j  (7 A4j! ( +!A!@ A!O@ ! +  N + + +@ (" (O@ Aj +! + + (" + F@AA A I! + +    +k Av"  k +I"" +k" 6   +Atk6 +  (6 + AK  NrE@ ( ( +Atj" +-" +AO + (0 (,Atj"-"AO + (( ($Atj" -"A O + + -! -! +-! /! + /! + +/! + (! +(! (! +@@ AO@@ E AIrE@ Aj AkAt j!@ ( +"A K + (" (O@ Aj + + +  ("F +    k Av"&  &k I"k"6   Atk6 +  (6 + AjA j! + + Aj  j! ( +"A K + (" (O@ Aj + + +  ("F +    k Av"&  &k I"k"6   Atk6 +  (6 +  (86< + + E! E@ A4j" AGAtj!  Atj(! + + AjA  jj"AF@ (4Ak + + At j(4 +"E j! AF +  (86< + ! + (!  64  68 @ Aj  +j! + +@ + jAI + ( +"A K + (" (O@ Aj + + +  ("F +    k Av"  k I"k"6   Atk6 +  (6 + +@ Aj + j! +@ ( +"A K + (" (O@ Aj + ( +! + +  (" +F +    +k Av"  k +I"k" + +-- Chunk 81 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:12001-12150 +6  +(6  Atk! +   j" j"6 +  AtAj( ("A kvq +j6 +  AtAj( A kvq +j6,@ A K + (" (O@ Aj + ( +! (! + +  (" +F +    +k Av"  k +I"k" +6  +("6  Atk! +   j"6 +  AtAj( A kvq +j6$ A@k A +lj" 6  +6  6 Aj! "j +j!" + + + ! +  H +A + +AAAA + +A$AAA + +A +! @@ E@ ( +!A! + +@@@ A!O@  L + + +@ (" (O@ Aj +! + + (" F@AA A I! + +    k Av" +  +k I"" k" +6   Atk6 +  +(6 +  L AKrE@ ( ( +Atj" -" +AO + (0 (,Atj"-"AO + (( ($Atj"-"A O + + -! -! + -! + /! + /!& /!) (! (! (!@@ AO@@ E AIrE@ Aj AkAt j!@ ( +" A K + (" (O@ Aj + + +  ("F +    k Av"+  +k I"k"6  Atk6 +  (6 + AjA j! + + Aj  j! ( +" A K + (" (O@ Aj + + +  ("F +    k Av"+  +k I"k"6  Atk6 +  (6 +  (86< + + E! E@ A4j" AGAtj!  Atj(! + + AjA  jj"AF@ (4Ak + + At j(4 +" E j! AF +  (86< + ! + (!  64  68 @ Aj  j! +@ + jAI + ( +" A K + (" (O@ Aj + + +  ("F +    k Av"  k I"k"6  Atk6 +  (6 + +@ Aj + j! +@ ( +" A K + (" (O@ Aj + ( +! + +  (" +F +    +k Av"  k +I"k" +6  +(6 Atk! +  +j" + +j" 6 +  +AtAj( ("A +kvq )j6 +  +AtAj( A kvq &j6,@ A K + (" + (O@ Aj + ( +! (! + + + ("F +  + + k Av" + k I" +k"6  ("6 +Atk! +  j" 6 +  AtAj( A kvq +j6$@@@ (AF@ (" A@k Aq" +A +lj" +(" j" + ("K@  k" +@ +  +kK + +  + +-- Chunk 82 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:12151-12300 + + +k" 6 + +j! + +  Aj")6 A6 +E +$ A@k +A +lj" +(! Aj! + +(!@@@ AJ + + j" +j"& A k"K + +A j  +kM + + +    Aj +   @! + + + AH +& +N +'  &I +( +j" K +) + )@ AI + +Aj" Aj" +kAkAaO ++  + AkAI + +A j!@  +Aj Aj +A j" + A j" I + + +  k!  )j6  k I@  k I@Al! + + +    k"j" jO@   + +  j!  A k k! ! +  &K ++  I +, E +- AO@  kAkAaO ++   AH +  j! Aj! @ Aj Aj A j" A j" I + + + +  K +.@ AM@  -:  -:  -:  -: Aj  At" Aj(j".  Aj(k! + +   + + Aj" Aj"k" +AL +/ A I + &O +0  j! +AM@@  + Aj! Aj" I + + + +  AH + Aj! @ Aj Aj A j" A j" I + + + +@ +! + + + + 6 + 6 + 6 + +j + + +E + +A k" + O +/ +(! +(!@@ + +I + + j"j" + +K + A j  +kM + + +  +   Aj +   ! + + AH +0 N +1  +I +2 + +j" +I +3 + @ AI + +Aj" + Aj"kAkAaO +) +  AkAI + +A j! @ Aj Aj A j" A j" +I + + + + k!  +6 + k I@  + kK +    k"j" jO@ +  + +  j! + A k k! + ! + + +K +4  I +5 E + +-- Chunk 83 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:12301-12450 +6 AO@ + kAkAaO +) +  AH + + j! +Aj! @ Aj Aj A j" A j" I + + + +  +K +,@ AM@ + -: + -: + -: + -: +Aj  At" Aj(j".  Aj(k! + + +  + + +Aj" Aj"k" +AL +- A I + +O + + j! +AM@@  + Aj! Aj" I + + + +  AH + +Aj! @ Aj Aj A j" A j" I + + + + +E +" A@k AqA +lj"(! (!@@ (" + ("j" + +K + +  j"j" + A k" +K + A j  +kM + + +     Aj +   @! + + AH +#  N +$  +I +% +  +j" I +& + +@ AI + +Aj" + +Aj" +kAkAaO +( + + AkAI + +A j!@  +Aj Aj +A j" + A j" I + + +  +6 k"  kM +  kM + +Al! + +    k"j" + jO@ +  + +  j! +A k k!  +! +K +%  I +& E +' AO@ kAkAaO +%  AH + j! + Aj! @ Aj Aj A j" A j" +I + + + +  K +(@ AM@ -: -: -: -: Aj  At" +Aj(j".  +Aj(k! + +  + + Aj" + Aj"k" +AL +) A I + + +O + j! +AM@@ +  + Aj! +Aj" + I + + + + +  AH + Aj! @ Aj Aj A j" A j" I + + + @ ! + + + + A@k AqA +lj" 6  6  6 + j +! + Aj!  "j j!" + +  J + +A~ k! + Aj! Aj! Aj!" A k!  k!A!@@@@  L@@ AF + +-- Chunk 84 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:12451-12600 + At"jAj  j(46 Aj! + + + A@k AqA +lj! (AF@ (" ("j" (" +K@ + k" +@ +  +kK + + +  +   +k"6 + +j! + +  "6 A6 +E +" (! + (!@@@ AJ + +  j" +j" + K + +A j  +kM + + +    + Aj    @! + + + AH +$ + L +% + K +& + j" K +' + "@ AI + + +Aj"jAaO +)   AkAI + +A j! !@  Aj Aj A j" A j" I + + + +k!  jAj6 k +I@ k +I@Al! + + +    k"j" jO@   + +  j! A k k! ! + +K +)  I +* E ++ +AO@ kAkAaO +)  AH + j! + Aj! @ Aj Aj A j" A j" +I + + + +  K +,@ +AM@ -: -: -: -: Aj  +At" +Aj(j".  +Aj(k! + +  + + Aj" Aj"k"AL +- A I + + M +. j! + AM@@   + Aj! Aj" +I + + + +   AH + Aj! @ Aj Aj A j" A j" +I + + + + + + ! + + +j + + +E + + A k" O +- (! + (!@@ + I + +  j" +j" K + +A j  +kM + + +     + Aj +   ! + + + AH +. + L +/  I +0  + j" I +1 + @ AI + +Aj" Aj"kAkAaO +'   AkAI + +A j!@  Aj Aj A j" A j" I + + + +k!  6 k +I@ + kK +    k"j" jO@   + +  j! A k k! ! + K + +-- Chunk 85 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:12601-12750 +2  I +3 E +4 +AO@ kAkAaO +'  AH + j! + Aj! @ Aj Aj A j" A j" +I + + + +  K +*@ +AM@ -: -: -: -: Aj  +At" +Aj(j".  +Aj(k! + +  + + Aj" Aj"k"AL ++ A I +  O + j! + AM@@   + Aj! Aj" +I + + + +   AH + Aj! @ Aj Aj A j" A j" +I + + + + +E + (! (!@@ (" + ("j" +K + +  j" +j" K + +A j  +kM + + +     Aj +   @! + + + AH +!  +N +"  I +#  +j" K +$ + +@ AI + +Aj" +Aj" +kAkAaO +&  + AkAI + +A j!@  +Aj Aj +A j" + A j" I + + + k!  6 k I@  kK +    k"j" + jO@ +  + + +A k k!  j! ! + K +&  I +' E +( AO@ kAkAaO +&  AH + j! + Aj! @ Aj Aj A j" A j" +I + + + +  K +)@ AM@ -: -: -: -: Aj  At" +Aj(j".  +Aj(k! + +  + + Aj" Aj"k"AL +* A I +  O ++ j! + AM@@   + Aj! Aj" +I + + + +   AH + Aj! @ Aj Aj A j" A j" +I + + + + (! (! + +Al! + + + + + +j +! + Aj! + + +A! + + + +# + + + AF@A! + + k"  +kK + + +  jA +! + Aj! + Aj! +A! + + k"  +kK + +-- Chunk 86 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:12751-12900 + + +  jA + k! + + +A! + + Aj$ + + +AAAA! + +& +! + + + (AF@ +! + ! #A@j"$  ("6<  j! (!@@@@@ "E@ ! + + (! (! (! + A6A! +@ +AG@  +At"j jAj(6, +Aj! + + + +  + +$ + Aj  (7 A +j  (7 A$j  (7 E + ( (Atj"-"AO + (( ($Atj" +-" +AO + ( ( +Atj" +-"A O + +-! +-! -! +/! +/! /! +(! (! + +(!@ AO@@ E AIrE@  AkAt j!@ ("A K + (" (O@  + + +  ( +" +F +    +k Av""  "k +I"k" +6   Atk6  +(6 + A j! + + +   j! + ("A K + (" (O@  + + +  ( +"F +    k Av""  "k I"k"6   Atk6  (6 +  ),70 + + +E! E@ A,j" Atj(! +   +AGAtj(60 + + A  jj"AF@ (,Ak + +  Atj(, +"E j! + AG@  (064 +  (,60 +  +6, +@  + j! +@ + jAI + ("A K + (" (O@  + + +  ( +" +F +    +k Av"  k +I"k" +6   Atk6  +(6 + @   +j! + +@ ("A K + (" (O@  + (! + +  ( +"F +    k Av" +  +k I"k"6  (6  Atk! +   j" j"6  AtAj( ("A kvq j6  AtAj( A kvq j6$@ A K + (" (O@  + (! (! + +  ( +" +F +    +k Av"  k +I"k"6  ("6  Atk! +   j"6 AtAj( A kvq j! A,j! !@@@  6 + + j" ("K + A k" O +&@@@  I +  + j" +j" K + +A j  kM + +    +  + A + Aj$  +AAAA + E@A +A@! (E@ Aj(! Aj(! (!  (   /A! A6 ("@ @ ("@    / +    / + A6 +   / +  +AAA" A6 A6 A6 A6 B7 A6 A6 B7 A6 A6 A6 B7 A6 (@AAA߭A + A6 A6 B7 B7 A + + E@AAAA7 + ( + E@AAAީA + ( + +#Ak"$ Aj 1 Aj$ + A qE@ ( + ! ! !#Ak"$Al!@ A +I + /! + /! /! Aj (1@  + jjAj" +I + AI  AjAv"j" j" j"  j"Kr + - +! + Aj Aj" +$" + A@k  +j" $" + A(j  j" $" + Aj  j  +k$" + Aj! + Ak!@  kAI@ ! ! ! + +A! ! ! !@   IqE + + (X" (\" + +Atj" +-!  +-: + (@" + (D" +Atj"-!  -: + ((" (," +Atj"-!  -: + (" (" +Atj"-!  -: + + j" +Atj" +-!  +-j6\  : + +  j" +Atj" +-! +  +-j6D  +: +   j" +Atj" +-! +  +-j6,  +: +   j" +Atj" +-! +  +-j6  +: Aj! Aj! Aj! Aj!  Aj +Eq A@k +Eq A(j +Eq Aj +Eq! + + +  I  Ir +Al! I +@  kAN@ Ak! +@ (\" A K +@ (`" (hO@ Aj +! + +  (d" +F +    +k Av"  k +I"" +k"6`  +Atk6\  (6X +  +O r + + (X (\" +Atj" -! +   -j6\  +: + (X (\" +Atj" -! +   -j6\  +: Aj! + + + (\" A K + (`" (hO@ Aj + + +  (d" +F +    +k Av" +  +k +I"k" +6`  Atk6\  +(6X +@@ (\" A K +@ (`" (hO@ Aj +! + +  (d" +F +    +k Av" +  +k +I"" +k" +6`  +Atk6\  +(6X +  M r + + (X (\" +Atj" -! +   -j6\  + +-- Chunk 95 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:14101-14250 +: Aj! + + +@  K@ + (X (\" +Atj" -! +   -j6\  +: Aj! + + +@  kAN@ Ak! @ (D"A K +@ (H" (PO@ A@k +! + +  (L"F +    k Av" +  +k I""k" +6H   Atk6D  +(6@ +  O r + + (@ (D" +Atj"-!   -j6D  : + (@ (D" +Atj"-!   -j6D  : Aj! + + + (D"A K + (H" (PO@ A@k + + +  (L"F +    k Av"  k I"k"6H   Atk6D  (6@ +@@ (D"A K +@ (H" (PO@ A@k +! + +  (L"F +    k Av"  k I""k" 6H   Atk6D  (6@ +  M r + + (@ (D" +Atj"-!   -j6D  : Aj! + + +@  K@ + (@ (D" +Atj"-!   -j6D  : Aj! + + +@ kAN@ Ak!@ (,"A K +@ (0" (8O@ A(j +! + +  (4"F +    k Av"  k I""k"60   Atk6,  (6( +  O r + + (( (," +Atj"-!   -j6,  : + (( (," +Atj"-!   -j6,  : Aj! + + + (,"A K + (0" (8O@ A(j + + +  (4"F +    k Av"  k I"k"60   Atk6,  (6( +@@ (,"A K +@ (0" (8O@ A(j +! + +  (4"F +    k Av"  k I""k"60   Atk6,  (6( + M r + + (( (," +Atj"-!   -j6,  : Aj! + + +@ K@ + (( (," +Atj"-!   -j6,  : Aj! + + +@  kAN@@ ("A K +@ (" ( O@ Aj +! + + ( +"F +  k Av" k I""k"6   Atk6  (6 +  O r + + ( (" +Atj"-!  -j6  : + ( (" +Atj"-!  -j6  : Aj! + + + ("A K + (" ( O@ Aj + + + ( +"F +  k Av" k I"k"6   Atk6  (6 +@@ ("A K +@ (" ( O@ Aj +! + + ( +"F +  k Av" k I""k"6   Atk6  (6 +  O r + + ( (" +Atj"-!  -j6  : Aj! + + +@  I@ + ( (" +Atj"-!  -j6  : Aj! + + + Al (\ (` (d2 (D (H (L2q (, (0 (42q ( ( ( +2q! + +Al! + Aj$  + A qE@ ( + ! ! !#Ak"$Al!@ A +I + /! + /! /! Aj (1@   +jjAj" +I + AI  AjAv"j" j" j"  j"Kr + - +! + Aj Aj" +$" + A@k  +j" $" + A(j  j" $" + Aj  j  +k$" + +-- Chunk 96 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:14251-14400 + Aj! + Ak!@  kAI@ ! ! ! + +A! ! ! !@   IqE +  + (X" (\" + +Atj"/; -! + -!  + (@" (D" +Atj"/; -! -!  + ((" (," +Atj"/; -! -!  + (" (" +Atj"/; -! + -!  j" + + +j" +Atj"/;  -j6\ -!  j" +   j" + +Atj"/;  + -j6D -!  j" + +   j" + +Atj"/;  + -j6, -!  j" +   +j" + +Atj"/;  + -j6  j!  j!  +j!  -j! Aj + A@k +r A(j +r Aj +rE! + + +  I  Ir +Al! I +@@  k"AO@ Ak! + (\!@ A K +@ (`" (hO@ Aj +! + + (d" +F +  +k Av" k +I" " +k"6`   +Atk6\  (6X +  +O r +  + (X (\ +Atj"/;  (\ -j" 6\  -j" + + (X +Atj"/;  (\ -j"6\ + -j! + + + (\" +A K + (`" (hO@ Aj + + + (d" +F +  +k +Av" k +I" k" +6`  + Atk6\  +(6X + +  k! +@ AI + Ak! + (\!@@ A K +@ (`" (hO@ Aj +! + + (d" +F +  +k Av" k +I" " +k"6`   +Atk6\  (6X +  +K r +  + (X (\ +Atj" /;  (\ -j"6\  -j! + + +@  +K +  + (X (\ +Atj"/;  (\ -j6\  -j! + + +@  M +  + (X (\ +"Atj"-:  -AF@ (\ -j + + (\"AK +  + Atj-j"A A I +6\ +@@  k"AO@ Ak! (D!@ A K +@ (H" (PO@ A@k +! + +  (L"F +    k Av" +  +k I""k" +6H   Atk6D  +(6@ +  O r +  + (@ (D +Atj"/;  (D -j"6D  -j" + (@  +Atj"/;  (D -j"6D  -j! + + + (D"A K + (H" (PO@ A@k + + +  (L" F +    k Av" +  +k I"k" 6H   Atk6D  (6@ + +  k! +@ AI + Ak! (D!@@ A K +@ (H" (PO@ A@k +! + +-- Chunk 97 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:14401-14550 + +  (L" F +    k Av" +  +k I" "k" +6H   Atk6D  +(6@ +  K r +  + (@ (D +Atj"/;  (D -j"6D  -j! + + +@  K +  + (@ (D +Atj"/;  (D -j6D  -j! + + +@  M +  + (@ (D +"Atj"-:  -AF@ (D -j + + (D"AK +  + Atj-j"A A I +6D +@@ k"AO@ Ak! (,!@ A K +@ (0" (8O@ A(j +! + +  (4"F +    k Av"  k I""k"60   Atk6,  (6( +  O r +  + (( (, +Atj"/;  (, -j"6,  -j" + ((  +Atj"/;  (, -j"6,  -j! + + + (,"A K + (0" (8O@ A(j + + +  (4"F +    k Av"  k I"k"60   Atk6,  (6( + + k! +@ AI + Ak! (,!@@ A K +@ (0" (8O@ A(j +! + +  (4"F +    k Av"  k I""k"60   Atk6,  (6( +  I r +  + (( (, +Atj"/;  (, -j"6,  -j! + + +@  I +  + (( (, +Atj"/;  (, -j6,  -j! + + +@ M +  + (( (, +"Atj"-:  -AF@ (, -j + + (,"AK + + Atj-j"A A I +6, +@@  k"AO@ (!@ A K +@ (" ( O@ Aj +! + + ( +"F +  k Av" k I""k"6   Atk6  (6 +  O r +  + ( ( +Atj"/;  ( -j"6  -j" + (  +Atj"/;  ( -j"6  -j! + + + ("A K + (" ( O@ Aj + + + ( +"F +  k Av" k I"k"6   Atk6  (6 + +  k! +@ AI + Ak! (!@@ A K +@ (" ( O@ Aj +! + + ( +"F +  k Av" k I""k"6   Atk6  (6 +  I r +  + ( ( +Atj"/;  ( -j"6  -j! + + +@  I +  + ( ( +Atj"/;  ( -j6  -j! + + +@  O@ (! + +  + ( ( +"Atj"-: -AF@ ( -j! + + ("AK +  + Atj-j"A A I! + Al (\ (` (d2 (D (H (L2q (, (0 (42q  ( ( +2q! + +Al! + Aj$  +#A k"$  (1 -! Aj  $"E@ Aj! j! +@ AN@ +Ak! ( +!@ A K +@ (" (O@ Aj +! + +  ("F +    k Av"  k I""k"6   Atk6 +  (6 + O r +  (" ( +" Atj"-! -:    j" Atj"-!   -j"6 + : Aj! + +-- Chunk 98 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:14551-14700 + + + ( +"A K + (" (O@ Aj + + +  ("F +    k Av"  k I"k"6   Atk6 +  (6 +@@ ( +"A K +@ (" (O@ Aj +! + +  ("F +    k Av"  k I""k"6   Atk6 +  (6 + +O r +  ( ( +" Atj"-!   -j6 + : Aj! + + +@ +I@  ( ( +" Atj"-!   -j6 + : Aj! + + + Al ( + ( (2! + A j$  + + At Atj At j AFj +    6 +~#Ak"$@@@@@@A  kt" Ak +@  F + A +j -    ( +6 Aj! Aj! + + +@  F + Aj -    ("6 6 Aj! Aj! + + +@  F + -   "7 7 Aj! Aj! + + +@  F + -   "7 7 7 7 Aj! A j! + + +@  F + Atj! -   !@ FE@ 7 7 7 7 A j! + + + Aj! ! + + + Aj$ + ~#Ak"$ Aj (1 -! AjAA! AT!@ A +K + Aj" + Aj A +j   A j"E@ ( +" + K + Aj! Aj! Aj! +!@ "Ak! Atj(E + + Aj" +A +AK! +A!A!@  +G@ At"j(!  j 6 Aj!  j! + + +  6  +Atj 6 Aj! +A! (!@  G@   +j-Atj" ("Aj6  +j : Aj! + + +A! A6A +  A +K  +A +I" +Asj!A!@  +G@ At" +j(!  +j 6   jt j! Aj! + + +  +Aj" + k"kAj! @A!  I@@  +G@ At"  A4ljj  j( v6 Aj! + + + Aj! + + + Aj! + k! + "k! A AJAj!A! +@ + G@ + +k!  +At"j(!  j(! +  +Aj" +Atj(!   k"M@  j"A AJ!A t!  A4lj!@ + F +  Atj! + +j-!@ "AH +  AA! +@@  k"Aq@  Atj("A t"O +A!@@@ Ak +  AF +AAAA + AN +  +7 Aj + +7 + +@  N +  Atj" +7  +7  +7  +7 Aj! + + +AAAA +A.AAA +AAAŠA +   H!  +j!@  G@  k!   At"j(Atj +  j(j +  Aj"Atj(j   A + + +-- Chunk 99 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:14701-14850 + + +Aj! +  j! + +  Atj + +j + j  AA + + + + A:  : (6 + ! + Aj$  + ~#Ak" +$ +A6 + +A6@ A j"  +Aj +A +j   Aj" + +Aj (1 +("!A! +-" A + A +IAj" +( +"O@  M +  k!@  F@ !@  M@@ E +  AtjA6 Ak! + +  Atj   kAtj(6 Ak! + + +  j" + A +-" + +j: Aj! + + + +   +" AjM@ Aj! +A! +A: + : +(6 A4j! A ANAj!A!@  F@@ Aj! Ak! A!@@A!  N@    J!@  F +  j-Atj" ("Aj6  j : Aj! + +@ AG@   j" +j-Atj" ("Aj6  j +: Aj! + + + Aj! + + + + Aj"A AK! (!A!A!@  F +  k!  Atj(!@@@@@@A tAu" +Ak +A! A AJ! !@  F + + Atj" +   jj-: + : Aj! Aj! + + +A! A AJ! + !@  +F + + Atj"   jj-":  :  :  : Aj! Aj! + + +A! A AJ! !@  F + + Atj   jj- Aq( Aj! Aj! + + +A! A AJ! !@  F + + Atj" +   jj- Aq"( +Aj ( Aj! Aj! + + +A! A AJ! !@  F + + Atj!A!   jj- Aq!@  +H@  Atj" + ( +Aj ( +Aj ( +Aj ( Aj! + + +  +G + Aj!  +j! + + + Aj!  j!  +l j! + + +  At" j(! + j 6 Aj!  +j! + + +A-AAA# +AT! + +Aj$  +P1~#A0k"$#A@j" $ "; A "|"9BT 9BTj 9BTjAlA "E +A AH + A AI +A +lj"Aj(68 Aj)70 Aj)7( Aj)7 AH@ A Ax AxKk64 + (86 )07 )(7 ) 7#A k"$  (6  )7  )7  )7@@ E@ !:@ AK ;BVrE@A! ; j"AO@ AkAj! + (" M + 6 ! + + (! + !@@ :P + AO +B "9 : ;|Z +A +! 9 :|"9BV + 9AkAj! +  + +AAAҬA2 +! (" + (" +!! (" Aj" +K@ +6 +! +  !I@ + j !k6 + A M@ A +6 +@ + +-- Chunk 100 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:14851-15000 +A|E +  ( +"A AI"A AK"I +  Ar"M + 6 +  )7  (6  )7  )7 A j$ + +AAAA) +A2AAĭA) + A@k$ A6$ B7( ($AG@AAAA +#A k"$  ( 6  )7  )7  )7 @AAAA) + Aj" +AA" + ( 6 + + )7 + )7 + + )7 + )$7 + (,6( + A "6, + ( AA (AKA +6 + ( AOAA (AKA +6 + ( AOAA (AKA +6T +A6 +AA A +H6 A j$ ! !:#A k"%$ % +( +6 % +)7 % +) +7 % +)7 %E@#Ak" +$ + +( +6H +A@k +)7 + +) +78 + +)70@@@@@@@@@@ +A0jE@ A6 Aj +A (E + (E + ("E + (" +E +A! AF@  (" +6 (" +E@ A6A! + + (E@ A6 +@@ ("E@  +Ak"A AK"6 AO + + (E@ A + k" +K6 +  +   +K6 + +AAAA + ( (I + (AK + (! + + +B 5"9 : 9 :T"A " +K"& ( ("! + )7( + )7 + )7 +Aj &! + Aj)7 + Aj)7 + Aj" +)7 +( +(kAyK AKrE@ (E! + (AG! (!.#A0k""$ +"AB 5"9 : 9 :T :P" K" ( " At3! ( .AA (tAjA +! (! (AF@ ("A AI! +A t!A3!!A3! +A3! +A3!A3! +A3! ( .| 3A +! .E@A%AAA: +  AtjA tA j j + !j +j j +j jA (AKj! " )7( " )7 " )7A "( +" +tAA + "( k" +KtjA "(AF!A! +A! + (AF@ " )7 " )7 " )7 " A +l3! + + @ At3! + + "A0j$  j j +jA +A j +j j AljAj"@ ! + + + Aj! + (E@ + +( + +(A +( AjA +6 +A ( ( O +( + +(  +( AJA +E@ ( + + ( ( ( (A@ ( ("E + Aq@AAAA + + 6 + 6 + 6 + j"6 +B7$ + 6 + +A6 +8A +" + + ( (AE +  +A#"6 E + Aj +A#"6 E +  + +-- Chunk 101 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:15001-15150 +A" +6A!A@! +E + + + + Aj (6 Aj )7 Aj )7 Aj )7 B7  :B|7 B7  &6 Aj (AF6 Aj B7 A6 (A! +A! + ( ("A@A (t! + + (AF@ ("A AI! + +@@ @ (! + @ + + + +A6 + +6 + +( +(k"6 + 6 + +A6 +A6 +A6 + +( +6 + +- + + + +(6 + +8 + +A +t" +At6\ + + +6d + +A +tA +6` +- +A@@@ +(" + +(O@ + +(K + +( +" +K@ +A  +k + + + +AAAA + +AAAA + + ( |@ + + +A" +A"A?qE@@ E +  +("O + + A  k" +  +I6 +  + +AAAA? +6( + +)PB +5XB7P (" + ("A AI"A AK"I + + + k6$ + (AO@ + +A46p + +A46t + +A46x + +A46| + +A46 + +A46 + + )7 + (6 + )7 + )7A@A +- + + + +A%AA԰A: +AAA߰A: +A2AAA: +" +  + At46 (AF@  +A (t" +4"6 A + + A +l4!  6  6 Aj A6 + (@ A +j &"6 A +j + At46 + + &A jA! A6 A6  &6  6 +AA! A6  6  +AA6 (AF@  +A ( (kt" +A"6 A + +@ (AG + (AF + B7 AjA6 AjB7 +  6  + A6  + A6  + A6 +( + +(j +( +(jk" AkO OqE + A6A! + + +-- Chunk 102 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:15151-15300 + +AAAA) +A%AAɱA) +A$AAʱA) +A%AA˱A) +AAA̱A) +A4AAбA) +AAAѱA) +AAAA) +AAAA) +A@! + +Aj$@  + (! Aj!! Aj! Aj! + Aj! (! E AIrA  (A~G@ ! +   A + +A! + (A~F@ ((E@ (! + +A!#Ak"$ A6| A6 A6 A6#Ak"$ A6L A6H#Ak"$ Aj Aj Aj Aj Aj" + Ak ! Aj$ E@  (PAG6AT (L"A +K +AP (H" (AjK + Aj! +  6A!@  K@ Aj!A!@ G@ + Atj  Aj j-"kA Aq Aj! + + +A! A68 B70 B7( B7 A6 B7 B7 B7@ G@ A j + Atj(Atj" /Aj; Aj! + + +A! At jA;A!@ @  At"j ; Ak! A jj/ jAqAv! +@ G@  + Atj"(Atj" /"Aj;   Aj! + + +  Ak6 + + Aj Atj"(!  6 Akt j! Aj! + + + +  +! Aj$ (E@ A6 +Ab!@ AG (AIr" + Aj Aj Aj +A  j"  j" k=" + + ("A O + Aj AjA  An" + A46 + Aj A +j Aj A + j" + +k=" + ("A K + Aj Aj ( +" +  An + A#j Aj" +A46 A#6 +  A +j Aj + j" + +k=" + (" +A K + Aj Aj ( +" + An + A#j Aj A#6 + j"A +j" K +  (6# A#j (6 A#j (6A! k" +AwM@ +Aj"A AI! + A#j Aj (| 6A! +@ +AG@  +AtjA#j("E + +Aj! +  +M + + + +  k! + Aj$   !A +  j"  j kA +A + + +AAAA  + + +" +  6  6A! + %A j$  + +AAAA* +"E@ ! " +!! "!AD!@@@@@@ " ( + ! Aj )B} ("* + *I + A6 ! *j!! *k! + E + Aj   Aj(E@ A6 Aj Aj(6 + (AF@ Aj  A + ! !@@ ("AI@ (! (@ Aj   + Aj!.A t! + Aj!5 Aj!0 Aj! Aj!1 !!@@ @A AI + 1  .    K" +j"@@@ 0@ 5E +  1(k" 0("I +@  +j O@  1( +F + + 0A6 5A6 + + +AAAA +AAAA +AAAA + 1  + 0 5 (" (K@ 6 + O!@ (@@  +" +@@ +@ ( + ( (kAuAI ( (kA +IqE +  +E +   - +  + +A!#Ak"6$ Aj"# ( Aj( Aj 6Aj ("E@ (!7 (!' (!+A!#A k" +$  j! + + "j!8 #(""Ak! 6Aj" (AF!( (! #(!2 #(!3 #(!4 #( +!% #(!$A!, ! #("-! +@@@@@@@@ " -G@ +Aj # + Atj" Aj! + +-- Chunk 103 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:15301-15450 +( j!A!/ G + + $ %K +  % $k"M!A!/ ! E + + !#Ak"$ A6 +@@@@ ( + + A +j $ + + ' + ( +?! ( ( j +Aj! + +AAAA) +A! + Aj$ /E   ( 2A  'Aj"AAAA + + ( 4A#  AjAAAA# +j ( 3A4  AjAAAA4 +j! , ( j  +AjA + jAjOq + +A6 +A6A!#Ak"$ +" Atj!A! +@  kAJ@ Aj #  Aj! ( + j! ( +j! + + + +@  +O@ /E  +Gq + Aj$  j + +A7AAA9 +A7AAA9 +!& + k!A! Aj!A! (@ (! + Ak! +A6 E@   $A + +@@@@@@@ (" +   $  + +AAAA( + AAAAA ("k KA k Mj"j! + (E AGrE@ + Aj ( ("j! + +  j +k!A! AF@ +  $  'G + + +  $  ' +"E +  + (AG j" IrE +  AKAA AKjO + M + +   $  + +@@@@@ Ak +   Atj AtjAj% + +   Atj AtjA +j%  A +v: + +AAAA( +  AGAt Atr j Atj> + +A6 + j k! +  + +A6AA֚A( +"@  + + AG /q!A!@ E + 'Aj! + Aj!) (! +A6A!@  j  j"k"AH + AO@ AM@  :  AvAs: Aj + + A: Aj AkAq0 Aj + +  :A! E + Aj +!  j! AK! Aj!@ ,@  )(At )(Atj )(Atj:  )A +j )( )(j! + + A: +   k +Aj 3 + 2 +Aj 4 +  " +@ ,E + )("E + j"AK +A! AF +AAAߛA + + j!A!  kAH + +A6  k! +  + E +   j k"AtjAk> +  +" + E &Or +  &j" 8K +A , +(!,A ( +(!(  2j!2  3j!3  4j!4 j!  $j!$ + Atj! +A!A + +AAAӝA- +AAAԝA- +AAAA- +  +! /E + + (@ ' 7A + ,@A!A!@ (AkAI + (AkAI + (AkAI! +  + +@  8O +  + k  8 k }" + E + j! + "O + + 7A#j(6 + 7)#7@ + -K@ -(! + # - +Aj +(EF -Aj!- + + + ' +)7# 'A#j + +-- Chunk 104 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:15451-15600 +(6 +  k! + +A j$ + +AAAA- +! + 6Aj$ "AF + + (!  + E + kAjOr + Aj + +    + }! + +" + ("A#j(AG + A6# +  + E + +AjM +A8AAA, + ("E@A$AAA + AF@ (AF@  +"  AF@ ("A#j(AF@ A6# +    + } + + ! ! ! ( (kAu!A!A!A! +#A k"$#Ak" +$ +A6 + + Aj6 AO@ +AjA Aj +( +( +"Atj 6 + +Aj$  (" +A#j"(6  +)#7  (6  +)#7 AjAA,! Aj!@@@ " +E@  Aj     + A" + ("AO + AjM +A8AAA* + Aj" A (A!@ + O@ + A!A! ( ("kAu!@  G@   Atj/jAj! (( F@ Aj  ($AF! + Aj! + + +  +j"j! + + F@ + j +k!  + +   Atj"Aj( Aj(A +!  Aj      A"@ ! + +  A,  (AjK + Aj!  j!  j!  k! j! + + + (" )7# A#j (6 + A j$ + +AAAA* +A7AAA* + + + +A>AAA- +" + +A! (AF +AAAA, + Aj! Ak!A!@@@A " +"AFAt  + (@  AjA + + Aj ( Aj( Aj   + ( (! ( AKr +  +E +  -:A! +  AIrE@ Aj + ("A#j(AF@ A6# + ! +  +" + @@@  +    + }"E + + + +At!A + + ! At!A +  rr> Aj! + K + A6  k!  +k! j! ! +! + + +  !K@ A6 +  !k! + + +AAAA, +AAAA, +A:AAA, +" + ) |"97 )  *j"|7 (A )":P +A 9B| :V :BR! +  + +A AAA* +AAAA* + * +"@  + +  k!AD!  +j"!@@@@ ( +  AjBA" + A6 j!  k! +A! AI + A% Ak! Aj! + (@A! Aj!9 AI +  9% Aj! + A6  k! +   + )!9@@ (@ 9BR +AAAA + 9P + +A 9 )B|R + +  j + +! + +-- Chunk 105 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:15601-15750 + A0j$ += A1 A Bьٟ~"B# | Bьٟ~"B + +  ($"O@A  M +@  + ("6 ("6A@  A kA?q"j"I + 6 + 6 E + 6 + 6$ 8A + +A;AAA; +K ("Aj6 (A tr6 & ( +" (I  (k (AGjA + +  Al + + A  +-@ ( +AG + (AG + ( (kAF! +  +~#Ak" $ (T! + ( +6h )7` ) +7X )7P )78 A@k )7 (6H )70  j"Aj  AyK"! +AF AGq! + Aj A0j@@@@@@Ay  "AO@ )7( )7 )7 AjE + +E + )7 )7 )7 E + +  A +E +   A  (0A  (k +6 +#A0k"$ (! (\! (X! + A j (`" (d A$j! +A k! +  "j!A + ktAs! +@  I@A! A6 + A j   k + A +j! ( +!@  G@    Atj($j" +M@ + +j" ! ( ! (! +  )d7  )\7  )T7 +   +q  k B  + Aj! + + +  j! + + + A0j$ + +  A + ( +AM@A ( +" ("  I"A + A +It"   K"!  k  ! +  ("k6 + A  k (06 (6h A O@    @@@@@@ ( +Ak  +  + + (l@ (dE + Ak!A!@ ("AI@  ("I@ ( +"@  ("k" +A Ak"t"k   +I" +A t" +k  + + kI"M@A (tAk"A AI! (\" +A t"Atj! (d!  +  +K! A!I!@  F@A! +@@  G@A!A! + Atj"!@ (" I AKrE@ Aj!   Ij!   kAtj! + + +A! AG +@  F@ ! + +  I@ E + Aj"AK + +  +Atj 6 Aj! +Aj! +  I +   kAtj(! + + +@ + +M@@ @ + Ak"At"j(!A!@ AG@ +  jAtjA6 Aj! + + + + AtA +rj 6 + + + ( +" + + I! A!I!@  G@ E +  j!A!@@@@@ (Ak +   + +   + +   + +   + +   +At!@ @ +  jAtj" Ak(6 Ak! + + + + Atj 6 Aj! + + + +6 + + + +A8AAA  + + +  + kAt jA 6 Aj! + + + @  j!@@@@@ (Ak +   + + +-- Chunk 106 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:15751-15900 +   + +   + +   + +   +!  O@   kAtj + Atj(6 + + Atj 6 Aj! + + + + +A&AAA  +AAAA  +A2AAA  +AAAA  + + +@@@ ( +A%AAA + ((AA ( +t@@@ Ak (" +k" + ( +"O@A ("A AI"A AK"tAs! ((! (\! ($Aj" +A!I! ("A AIAk!@  +G@ E +  +j! + )P! @@@@  + + +  + + + + +  + + + + +  + + + + +  + +"Av t"j"A  -Aj q" j": )P!@@@@  + + +  + + + + +  + + + + +  + + + + +  + + G +  j :  Atj Atj 6 Aj! + + + +6 + + +A +AAA+ +AAAA +AAAA' + + + ( +" Ak" ("k"  K!A (tAs! + (d! (\! (" +A!I! ("Ak!@@  G@ E + +  j!   +qAtj @@@@@  +  + + +  + + +  + + +  + + +  + +Atj"(6  6 Aj! + + + 6 + +A!O + AF@  + + + + + + Ak ("k! (! ( +!@@  O +   j   A) j"I! !  + +AˆAAڂA, + 6 + + +AAAA +  +  (k6 + + Aj$ +AAAA +AAAA +AAAA +AAAA +/ B 7 + A6 A6 A6 A6 +: AA"Bɡ7 BӾǫB7 B7 +< (6 + (! A: + 6 ($AO@ A6$ + 8 + +  O +  k + (AF  ( +nA + + AAA  AFn + +-- Chunk 107 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:15901-16050 +@ Ak! (" ( +j! (\! ("A!I! (Ak!@@  "Aj"K@ E + k! @@@@@  +  + +  + +  + +  + +  +Atj 6 + + + + +AAAA + + @ Ak! (" ( +j! (! (d! (\! ("A!I! (Ak!@@ Aj K + E +@@@@@  +   + +   + +   + +   + +   +! A!I@  ! +  Atj  k"6  +Atj 6 Aj! + + + +AAAA + +  (tAtj +~ )! + )! @@  Ar"M@    I!@  F@ ! + +  j! Aj! -AtAj) B|" +BR +  ("Atj 6  Aj"6 AG + + + + Ar!@  j-AtAj) B|" +BR +  ("Atj 6  Aj"6 AG + ! + + Ar!@  j-AtAj) B|" +BR +  ("Atj 6  Aj"6 AG + ! + +@  j-AtAj) B|" +BR +  ("Atj 6  Aj"6 AG + ! + + Aj!  j-AtAj) B|" +BR +  ("Atj 6  Aj"6 AG + + + 7  +; B7 B BB A AI" k IB 7 +D@@@@ (Ak  +  +AAAA + +  + +:  (k" ( +"AjK@   kAk"A AIk6 + + + + ( ( +I +D (! ( + ( ( + Avj6 + (Aq6 ( Axqv6 +A@  jAk"AF@ E + (Ak + Atj( +AAAA +-A! AO  AtjAj> :AA + + Aj! Aj! Aj!@@  K +@  kAI + (AK +         jAv"      !  ! +  ! +  + + + + + +j Or +     ( ("Atj 6 Aj6 ! + + + +A +AAA  +#Ak" +$ + (6 + )7 @@ ( (kAu"! ($AF@ ((! +@@@ + G@ ( +Atj"(" +E + /E + Gq! +@ +" AK +  + +  + +" F@ (! + + E +  Aj" 6 +  +F  + +F +Aj! + + + + + +AAAA + +AAAA + + +A! @ AI +  ( Aj( Aj Aj Ak  ( ("  + +-- Chunk 108 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:16051-16200 + ( AKrE@A  ! + Aj! (@  A! + +@@@@  +     }"  +  +)7  +(6 + +   -  "  +  +)7  +(6 + +    AtjAj> Aj! + ("A#j(AG + A6# + +Aj$ + ( +   ( + j6 + + +~#Ak"$ (! + (  ! +@@@@@@@@@@@@ (AO@  6      +! o + + (" ( +"K +  (K +  j" +A k!@@  M  +OrE@ + k!  ( ("A +lj")"7  (6@ @  (" (jO@ Aj6 + +@  K@   k"6  +O + + A6 +  + + +AAAA + ("E +  ("j" ("j" +K +    A!      +!@ @  Atj  Ak"Atj(6 + + +  6 ( + ( (kAuM + ( "AO + ( +" j ( jK + +K + k!@ M@   AI + ( +" Aj" + Aj"kAkAaO + + +  A!H +  j! + A j!@  Aj Aj A j" A j" +I + + + +    +  ( + j6 +@ AM@ (! + + ($ + + A6$  (" (kAu6( +  Aj6  ; AM + + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj6 ( +! (! ! + + + + k! +          +! + Aj$  +A5AAA +AAAA +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA + +A=AAA" +AAAA" +A=AAA" +^#A k"$  )7  )7  )7A Aj +A ("E +AA (l +! A j$ +@ E + (" ( +"  K!@  F + (" A +lj"(" O@   k6 + A6  k" ("I@   k"6  O +  Aj"K@  A +lj"Aj ( j6 + 6 + A6 Aj"6  k" + + + +@@@@@@ ( (F@ ( (G + ( (G + ( + ( +G + ( (G + ( (G + ( (G + +A2AAA +A3AAA +A3AAA +A3AAA +A1AAA +A.AAA +A +AAA +m  (k!@   (A + jM + ("  k"I@ 6 ! +  ( +K@ 6 + + @ A6 + E + A6 + + +-- Chunk 109 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:16201-16350 +@ E + ) |7@ (H" jAM@ jA(j   (H j! + +  j! @ A(j" j A k ) 9'7 ) A0j9'7 ) A8j9'7 ) A@k9'7 (H! A6H  kA j! +  A jO@ A k!@ ) 9'7 ) Aj9'7 ) Aj9'7 ) Aj9'7 A j" M + + +  O + A(j   k" + 6H + + @#A k" +$ Aj! ( + (" +k! ( ("k"Au! + ( +! (! (! (!  +nAKA +! ! + ! ! ! ! #Ak"$  A!@ + (! @ AN@ A +O +AAA k"A AIt AF + +AAAA +AAAA + K +A AKAA AKj" O +  ("6 + +j  k + AA + A  A +j AKAt AIAtA AIr AGAtr AGrAA AF AFq AIr" +! ( +!@ E    kOrE@ E + +  A + +@ AG + AM@ + E + +  A +  +  + + E@ A6 +AA ! +@@@@@ Ak + + At Atj +rAr% + + + At Atj +rA +r% + A +v: + +AAAޕA + + +AA  +r AtrAs Atj> +  j + + +  +  +! Aj$@@@@ " +  K +  +j!A! + j" + kAH + + +AM@  +: Aj + + +AM@  +:  +AvAs: Aj + + A: Aj +AkAq0 Aj +"I + Aj! E@ AjA  +k! + + +Aj + Aj Aj" +    +(" +  +( +At +(Atj +(Atj: +(!  j" + k Aj   Aj   + +( +" +  j" +K +@ E + j"AK +A! AF +AAAA+ +  +k! + +A j$  + +A AAA+ +AAAA+ +AAAA+ +"E AF  Mqr + @ ! + +   ( +kO + "AI +AAAA; +  +#Ak"$ Aj!@@ (" ("AjK@  ( (" +kAu" Aj"I + ( Atj! + ( + (k! +  ("A#j(6  )#7@  G@ + Atj"(! + Atj" /"6 /! + A6 +  +Aj6 Ak!@@@@@  ((G +@ ($Ak +  +Aj6 + AO +  6 +  + AG + (Ak! + + +-- Chunk 110 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:16351-16500 +  Ar6 AK +  6 + + At jAk(! + +  Atj(! +  6   EF Aj! ( j! + + +  +K + + Atj" + k6 B7 A6 ( j6 Aj$ +A +AAA +AAAA +AAAܻA +]@ (" (O@  (K +  ( +"I@ 6 + 8 +AAAՅA' +AAAօA' +R@ (" ("O@  (K + 6 8 +AAAͅA +AAA΅A +@@@@@@@  AkqE@  ("k"A t"Ak"q"     Ij A AKA AIj" qG +  O +  k"AM +  j6 ( j6 A (" k  Aj"I"6 A ( +" k  K"6 +  I +  kAM +  I +  I + (Aj6  +AAAA +AAAA +AAAA +AAAA +AAAʐA +AAAːA +AAA͐A +AAAΐA +  (kAzK +#A k"$  )7  )7  )7 Aj @ ( ( +A (t !  (\A ( +t @ ( + ( (lE +A (t! (d! ( +AF@ Am! @ AqE@ AH + Aj! +A!@  G@ Aj!@  G@  Atj"AA (" k  +I AF6 Aj! + + + Aj! ! + + + + +AAAA+ +AϊAAA+ +    + ( "@ (`A t  +  A6 A6 A ( +" k" I6 + + A j$ + Aq"!@ AO@ Ak!B  ' BBޛ~Bꃱ}! Aj! + + +  Aqk"AI  Ak! AF@#Ak"$ A +j A ( +! Aj$  + + ( +Bޛ~ BBӾǫB~B|! Aj +!@ @ Ak! 1Bٲ'~ B +Bޛ~! Aj! + + + B! BӾǫB~"B + B~"B +/ 6 + 6 B7  jAk6AA AI +u~~ )"B Z@ )"B )"B| )"B +| ) "B| < < < < + + )Bٲ'| +!  | A(j A + BV BVj BVjA ( "! (! ((! ($! + A BQE@A!@ AI +A AG AKj AKj " +AJAtjA A AGA t Zq"r Atr!A! (E@ Ai%A! + j : Ar! E@ j AtAk: Ar! +@@@@@  +AAAA! + j : Aj! + + j Aq0 Aj! + + j % Aj! +@@@@@  +AAAA! + E + j < Aj + j AkAq0 Aj + j % Aj + j ( Aj! +  +AAAA! +> ! ! AM@AAAA4 + Aj" Aj" I +d Ak!  ! AM@AAAA* +   k" A + " K" I"A AK"A + A +I + + A6$ (6 + (6 +3 (! A!O@AAAA + AlA kv + Bƕ˛O~ A k +j A +M@ Aj!A!@  FE@ Atj" (" v  rAGj"6  j! Aj! + + +  +AAAA + A@k(@@  FE@ (  j-Atj" (Aj6 Aj! + + + ( Atj6 + ( Atj" (Aj6 ( +Aj6 + "A O@A5AAA + ( + Atj" (Aj6 ($Aj6$ ( AkEAtj" (Aj6 ( Aj6 +@ A@k(E@A! + +A +! (8AF + (("AO@ Ak!A!@ AqE + ( -Atj(!  @ + + + * + +-- Chunk 111 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:16501-16650 +" K   +k!A! + + +AAAA +  +#Ak"$ A@k(! A68@@@@@@@@ ( +E@ AM@ A68 + (<"E + (AF@A! A68@ E + (E +A! A6@ AF + AO@AAAA? +  Atj("A +O + ( AtjAA + ktA "6 ( j6 Aj! (@@@@@@@@@@@@@@ (Ak + ! "(d! (\! + " ( +" ("  j" + (" +k ("" +j"F j" +k!A "("    k"K"! A !A ("  I" +! +A k! +Ak! ("A!I! + ("A K! +@@@@@@@@  Aj"O@ +E +  ! + + +A k! Aj! + + +Atj("j! A!@   Atj"(!   +k"6 + +Atj 6 Aj" j(! + E + (GrE@ Aj"  j +! ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K +@  M@   AI + ( +"Aj" Aj"kAkAaO +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + A6  ; Aj"AM + Aj"AI + ($E + + +  ! +@  M + ) )R + Aj Aj +Aj!  k!@ M  Mr + Ak"- Ak" -G + Aj! ! + + + + + +Atj("j!  I@ + j"( (F + +  O@ Aj! Aj! +  "j" M + + +   6    A +"    6 + k + +@  M + +-- Chunk 112 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:16651-16800 + ) )R + Aj Aj +Aj!  k! !@ M  Mr + Ak"- Ak" -G + Aj! ! + + + Aj Aj +Aj!  k!@  M  Mr + Ak"- Ak"-G + Aj! ! + + + ! + AM@ + +Atj  +k6 + E + ( + ( (kAuM + + ( "AO + + ( +"  k"j ( jK +  +K +@  M@   AI + ( +"Aj" Aj"kAkAaO +  A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  Aj6  ; AM + Ak"AI@ ! ! + + ! ! ($ + + A6$   (kAu6( +  ;  Aj" +6  j"!  K + + + Aj"j" Atj 6 + Ak" Atj  +k6   Atj 6  Ak" Atj  +k6@@  K + "E (  k(Gr + Aj"  k +!   Atj  +k"6 +  Atj 6 ( + + (kAuM + + ( "AO + + ( +" ( jK +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" +6  j! ! ! + + + ! + + + + + + + + + ! "(d! (\! + " ( +" ("  j" + (" +k ("" +j"F j" +k!A "("    k"K"! A !A ("  I" +! +A k! +Ak! ("A!I! + ("A K! +@@@@@@@@  Aj"O@ +E +  ! + + +A k! Aj! + + +Atj("j! A!@   Atj"(!   +k"6 + +Atj 6 Aj" j(! + E + (GrE@ Aj"  j +! ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K +@  M@   AI + ( +"Aj" Aj"kAkAaO +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + A6  ; Aj"AM + Aj"AI + ($E + + +  ! +@  M + ) )R + Aj Aj +Aj!  k!@ M  Mr + Ak"- Ak" -G + Aj! ! + + +-- Chunk 113 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:16801-16950 + + + + +Atj("j!  I@ + j"( (F + +  O@ Aj! Aj! +  "j" M + + +   6    A +"    6 + k + +@  M + ) )R + Aj Aj +Aj!  k! !@ M  Mr + Ak"- Ak" -G + Aj! ! + + + Aj Aj +Aj!  k!@  M  Mr + Ak"- Ak"-G + Aj! ! + + + ! + AM@ + +Atj  +k6 + E + ( + ( (kAuM + + ( "AO + + ( +"  k"j ( jK + +  +K +@  M@   AI + ( +"Aj" Aj"kAkAaO +  A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  Aj6  ; AM + Ak"AI@ ! ! + + ! ! ($ + + A6$   (kAu6( +  ;  Aj" +6  j"!  K + + + Aj"j" Atj 6 + Ak" Atj  +k6   Atj 6  Ak" Atj  +k6@@  K + "E (  k(Gr + Aj"  k +!   Atj  +k"6 +  Atj 6 ( + + (kAuM + + ( "AO + + ( +" ( jK + +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" +6  j! ! ! + + + ! + + + + + + + + + ! "(d! (\! + " ( +" ("  j" + (" +k ("" +j"F j" +k!A "("    k"K"! A !A ("  I" +! +A k! + +Ak! ("A!I! + ("A K! +@@@@@@@@  Aj"O@ +E + +  ! + + +A k! Aj! + + Atj("j! A!@   Atj"(!   +k"6 + Atj 6 Aj" j(! E  (GrE@ Aj"  j +! ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K +@  +M@   AI + ( +"Aj" Aj"kAkAaO +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + +-- Chunk 114 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:16951-17100 + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + A6  ; Aj"AM + Aj"AI + ($E + + +  !@  M + ) )R + Aj Aj +Aj!  k!@ M  Mr + Ak"- Ak" -G + Aj! ! + + + + + Atj("j!  I@ + j"( (F + +  O@ Aj! Aj! +  "j" M + + +   6    A +"    6 + k + +@  M + ) )R + Aj Aj +Aj!  k! !@ M  Mr + Ak"- Ak" -G + Aj! ! + + + Aj Aj +Aj!  k!@  M  Mr + Ak"- Ak"-G + Aj! ! + + + ! + AM@ + Atj  +k6 + E + ( + ( (kAuM + ( "AO + + ( +"  k"j ( jK + +  +K + +@  +M@   AI + ( +"Aj" Aj"kAkAaO +  A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  Aj6  ; AM + Ak"AI@ ! ! + + ! ! ($ + + A6$   (kAu6( +  ;  Aj6  j"!  K + + + Aj"j" Atj 6 + Ak" Atj  +k6   Atj 6  Ak" Atj  +k6@@  K + "E (  k(Gr + Aj"  k +!   Atj  +k"6 +  Atj 6 ( + ( (kAuM + ( "AO + + ( +" ( jK + +  +K + + Aj!@  +M@   + +    + + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! ! ! + + + ! + + + + + + + + + ! "(d! (\! + " ( +" ("  j" + (" +k ("" +j"F j" +k!A "("    k"K"! A !A ("  I" +! +A k! +Ak! ("A!I! + ("A K! +@@@@@@@@  Aj"O@ +E + +  ! + + + +A k! Aj! + + +Atj("j! A!@   Atj"(!   +k"6 + +Atj 6 Aj" j(! + E + +-- Chunk 115 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:17101-17250 + (GrE@ Aj"  j +! ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K +@  M@   AI + ( +"Aj" Aj"kAkAaO +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + A6  ; Aj"AM + Aj"AI + ($E + + +  ! +@  M + ) )R + Aj Aj +Aj!  k!@ M  Mr + Ak"- Ak" -G + Aj! ! + + + + + +Atj("j!  I@ + j"( (F + +  O@ Aj! Aj! +  "j" M + + +   6    A +"    6 + k + +@  M + ) )R + Aj Aj +Aj!  k! !@ M  Mr + Ak"- Ak" -G + Aj! ! + + + Aj Aj +Aj!  k!@  M  Mr + Ak"- Ak"-G + Aj! ! + + + ! + AM@ + +Atj  +k6 + E + ( + ( (kAuM + ( "AO + ( +"  k"j ( jK + +  +K + +@  M@   AI + ( +"Aj" Aj"kAkAaO +  A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  Aj6  ; AM + Ak"AI@ ! ! + + ! ! ($ + + A6$   (kAu6( +  ;  Aj" +6  j"!  K + + + Aj"j" Atj 6 + Ak" Atj  +k6   Atj 6  Ak" Atj  +k6@@  K + "E (  k(Gr + Aj"  k +!   Atj  +k"6 +  Atj 6 ( + + (kAuM + ( "AO + ( +" ( jK + +  +K + + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" +6  j! ! ! + + + ! + + + + + + + + +AAAA +A=AAA" +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA + +-- Chunk 116 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:17251-17400 + +A=AAA" +AAAA" +b +@@@@@@@@@@@ (E@ (! (AO@@@@@ Ak + ! (\! +  " ( +" ("  j" (" +k ("" +j"Fj" +k! " +("A     k"K"!A  !A +("  I" +! (" EjAj! +Aj! + A k! Ak! ("A!I! + !@@@@   j"Aj"K@ +E + +A k! Aj!  ! Aj" ! + Atj(! + !@ ! " j"(! + Atj  +k"6@ A (FE@@@ + O@ + +j( + + (As + (F@ ! ! ! + + + Atj"(! + !   +k"6 + O@ + +j( + + (As + (G + AO + + + Atj +k6 +  + +j"k"E + Aj!A! +@  M  Mr + Ak"- Ak" -G + +Aj! + ! ! + + + Ak-! Ak-! + Atj  +k6AA  F"! +  k! k!A! ! + +  j! + Atj(! +  !  j"M@ Aj! Aj! + ! !  I + + + +   6 +  A +"   6  k + +  +!  +j  +j ! @ ( + ( (kAuK@ ( "AO + ( +"  k"j ( jK +  K +@  M@   AI + ( +"Aj" Aj"kAkAaO +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  6  ; +j"AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj"6 ! !  j"!  K +  +j" M + +  Atj Aj6 + Ak" Atj  +k6A! ! E +@ !  K + (  k(G + Aj"  k ! +  Atj  +k6 ( +  (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  j!  ;  Aj"6 ! ! + + + + + ! ! + + + + + + + + + ! (\! +  " ( +" ("  j" (" +k ("" +j"Fj" +k! " +("A     k"K"!A  !A +("  I" +! (" EjAj! +Aj! + A k! Ak! ("A!I! + !@@@@   j"Aj"K@ +E + +-- Chunk 117 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:17401-17550 + +A k! Aj!  ! Aj" ! + Atj(! + !@ ! " j"(! + Atj  +k"6@ A (FE@@@ + O@ + +j( + + (As + (F@ ! ! ! + + + Atj"(! + !   +k"6 + O@ + +j( + + (As + (G + AO + + + Atj +k6 +  + +j"k"E + Aj!A! +@  M  Mr + Ak"- Ak" -G + +Aj! + ! ! + + + Ak-! Ak-! + Atj  +k6AA  F"! +  k! k!A! ! + +  j! + Atj(! +  !  j"M@ Aj! Aj! + ! !  I + + + +   6 +  A +"   6  k + +  +!  +j  +j ! @ ( + ( (kAuK@ ( "AO + ( +"  k"j ( jK +  K +@  M@   AI + ( +"Aj" Aj"kAkAaO +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  6  ; +j"AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj"6 ! !  j"!  K +  +j" M + +  Atj Aj6 + Ak" Atj  +k6A! ! E +@ !  K + (  k(G + Aj"  k ! +  Atj  +k6 ( +  (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  j!  ;  Aj"6 ! ! + + + + + ! ! + + + + + + + + + ! (\! +  " ( +" ("  j" (" +k ("" +j"Fj" +k! " +("A     k"K"!A  !A +("  I" +! (" EjAj! +Aj! + A k! Ak! ("A!I! + !@@@@   j"Aj"K@ +E + +A k! Aj!  ! Aj" ! + Atj(! + !@ ! " j"(! + Atj  +k"6@ A (FE@@@ + O@ + +j( + + (As + (F@ ! ! ! + + + Atj"(! + !   +k"6 + O@ + +-- Chunk 118 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:17551-17700 + +j( + + (As + (G + AO + + + Atj +k6 +  + +j"k"E + + Aj!A! +@  M  Mr + Ak"- Ak" -G + +Aj! + ! ! + + + Ak-! Ak-! + Atj  +k6AA  F"! +  k! k!A! ! + +  j! + Atj(! +  !  j"M@ Aj! Aj! + ! !  I + + + +   6 +  A +"   6  k + +  +!  +j  +j ! @ ( + ( (kAuK@ ( "AO + ( +"  k"j ( jK +  K +@  M@   AI + ( +"Aj" Aj"kAkAaO + +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + + A6$  (" (kAu6( +  6  ; +j"AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj6 ! !  j"!  K +  +j" M + + +  Atj Aj6 + Ak" Atj  +k6A! ! E +@ !  K + (  k(G + Aj"  k ! +  Atj  +k6 ( + ( (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  j!  ;  Aj6 ! ! + + + + + ! ! + + + + + + + + + ! (\! +  " ( +" ("  j" (" +k ("" +j"Fj" +k! " +("A     k"K"!A  !A +("  I" +! (" EjAj! +Aj! + A k! Ak! ("A!I! + !@@@@   j"Aj"K@ +E +A k! Aj!  ! Aj" ! + Atj(! + !@ ! " j"(! + Atj  +k"6@ A (FE@@@ + O@ + +j( + + (As + (F@ ! ! ! + + + Atj"(! + !   +k"6 + O@ + +j( + + (As + (G + AO + + + Atj +k6 +  + +j"k"E + + Aj!A! + +-- Chunk 119 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:17701-17850 +@  M  Mr + Ak"- Ak" -G + +Aj! + ! ! + + + Ak-! Ak-! + Atj  +k6AA  F"! +  k! k!A! ! + +  j! + Atj(! +  !  j"M@ Aj! Aj! + ! !  I + + + +   6 +  A +"   6  k + +  +!  +j  +j ! @ ( + ( (kAuK@ ( "AO + ( +"  k"j ( jK +  K +@  M@   AI + ( +"Aj" Aj"kAkAaO + +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + + A6$  (" (kAu6( +  6  ; +j"AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj"6 ! !  j"!  K +  +j" M + + +  Atj Aj6 + Ak" Atj  +k6A! ! E +@ !  K + (  k(G + Aj"  k ! +  Atj  +k6 ( +  (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  j!  ;  Aj"6 ! ! + + + + + ! ! + + + + + + + + +@@@@ Ak + ! (\! +  " ( +" ("  j" + ("k ("" j"Fj" k! "("A     k"K"!A  !A ("  I"! Aj! + +A k! +Ak! ("A!I! + !@@@@  Aj"K@ +E + + Aj!A k! + Aj! +A!  ! Aj" ! + Atj(! +@ ! " +j"(! + Atj  k"6@ A  (FE@@@ + O@ + j( + + (As + (F@ ! ! ! + + + Atj"(! + !   k"6 + O@ + j( + + (As + (G + AO + + + Atj k6 +  + j"k"E + Aj!A! +@  M  Mr + Ak"- Ak" -G + +Aj! + ! ! + + + Ak-! Ak-! + Atj  k6AA  F"! +  k! k!A! ! + +  j! + Atj(! +  ! + j"M@ +Aj! + Aj! + ! !  I + + +    6   A "   6 + +-- Chunk 120 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:17851-18000 + k + +  +!  +j  +j +! @ ( + ( (kAuK@ ( "AO + ( +"  k"j ( jK +  +K +@  M@   AI + ( +"Aj" Aj"kAkAaO +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  6  ; +j"AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj"6 ! !  j"!  K +  +j" M + +  Atj Aj6 + Ak" Atj  k6A! ! E +@ !  K + (  k(G + Aj"  k +! +  Atj  k6 ( +  (kAuM + ( "AO + ( +" ( jK +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  j!  ;  Aj"6 ! ! + + + + + ! ! + + + + + + + + + ! (\! +  " ( +" ("  j" + ("k ("" j"Fj" k! "("A     k"K"!A  !A ("  I"! Aj! + +A k! +Ak! ("A!I! + !@@@@  Aj"K@ +E + + Aj!A k! + Aj! +A!  ! Aj" ! + Atj(! +@ ! " +j"(! + Atj  k"6@ A  (FE@@@ + O@ + j( + + (As + (F@ ! ! ! + + + Atj"(! + !   k"6 + O@ + j( + + (As + (G + AO + + + Atj k6 +  + j"k"E + + Aj!A! +@  M  Mr + Ak"- Ak" -G + +Aj! + ! ! + + + Ak-! Ak-! + Atj  k6AA  F"! +  k! k!A! ! + +  j! + Atj(! +  ! + j"M@ +Aj! + Aj! + ! !  I + + +    6   A "   6 + k + +  +!  +j  +j +! @ ( + ( (kAuK@ ( "AO + ( +"  k"j ( jK +  +K +@  M@   AI + ( +"Aj" Aj"kAkAaO + +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     + +-- Chunk 121 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:18001-18150 +  ( + j6 +@ AM@ (! + + ($ + + A6$  (" (kAu6( +  6  ; +j"AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj"6 ! !  j"!  K +  +j" M + + +  Atj Aj6 + Ak" Atj  k6A! ! E +@ !  K + (  k(G + Aj"  k +! +  Atj  k6 ( +  (kAuM + ( "AO + ( +" ( jK +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  j!  ;  Aj"6 ! ! + + + + + ! ! + + + + + + + + + ! (\! +  " ( +" ("  j" + ("k ("" j"Fj" k! "("A     k"K"!A  !A ("  I"! Aj! + +A k! +Ak! ("A!I! + !@@@@  Aj"K@ +E + Aj!A k! + Aj! +A!  ! Aj" ! + Atj(! +@ ! " +j"(! + Atj  k"6@ A  (FE@@@ + O@ + j( + + (As + (F@ ! ! ! + + + Atj"(! + !   k"6 + O@ + j( + + (As + (G + AO + + + Atj k6 +  + j"k"E + + Aj!A! +@  M  Mr + Ak"- Ak" -G + +Aj! + ! ! + + + Ak-! Ak-! + Atj  k6AA  F"! +  k! k!A! ! + +  j! + Atj(! +  ! + j"M@ +Aj! + Aj! + ! !  I + + +    6   A "   6 + k + +  +!  +j  +j +! @ ( + ( (kAuK@ ( "AO + ( +"  k"j ( jK +  +K +@  M@   AI + ( +"Aj" Aj"kAkAaO + +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + + A6$  (" (kAu6( +  6  ; +j"AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj6 ! !  j"!  K +  +j" M + + +  Atj Aj6 + Ak" Atj  k6A! ! E +@ !  K + (  k(G + +-- Chunk 122 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:18151-18300 + Aj"  k +! +  Atj  k6 ( + ( (kAuM + ( "AO + ( +" ( jK +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  j!  ;  Aj6 ! ! + + + + + ! ! + + + + + + + + + ! (\! +  " ( +" ("  j" + ("k ("" j"Fj" k! "("A     k"K"!A  !A ("  I"! Aj! + +A k! +Ak! ("A!I! + !@@@@  Aj"K@ +E + Aj!A k! + Aj! +A!  ! Aj" ! + Atj(! +@ ! " +j"(! + Atj  k"6@ A  (FE@@@ + O@ + j( + + (As + (F@ ! ! ! + + + Atj"(! + !   k"6 + O@ + j( + + (As + (G + AO + + + Atj k6 +  + j"k"E + + Aj!A! +@  M  Mr + Ak"- Ak" -G + +Aj! + ! ! + + + Ak-! Ak-! + Atj  k6AA  F"! +  k! k!A! ! + +  j! + Atj(! +  ! + j"M@ +Aj! + Aj! + ! !  I + + +    6   A "   6 + k + +  +!  +j  +j +! @ ( + ( (kAuK@ ( "AO + + ( +"  k"j ( jK +  +K +@  M@   AI + ( +"Aj" Aj"kAkAaO + +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + + A6$  (" (kAu6( +  6  ; +j"AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj"6 ! !  j"!  K +  +j" M + + +  Atj Aj6 + Ak" Atj  k6A! ! E +@ !  K + (  k(G + Aj"  k +! +  Atj  k6 ( +  (kAuM + ( "AO + ( +" ( jK +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  j!  ;  Aj"6 ! ! + + + + +-- Chunk 123 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:18301-18450 + + ! ! + + + + + + + + +AAAA +AAAA +AAAA +AAAA + +A=AAA" +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +H@ E +A@ ( + Aj !   + ( ( (/ +A + + +A +AA"  A + +8@ AxM@ Av jA kA +vA AIj" + +A! + +  + +     A    + + +     A    + +H~#A0k"$~B~  A +B (AF + ) +! A0j$ B   +u"E@A@ +    AA@@@@ (Aj +AAAA + A + + A6 + ( +!  +      A + +T#A +k"$ Aj" E@AAAA + +    AA !  A +j$ +~#Ak" +$@@@@@@@@@@@ (" ("(" (" ( +j" +k  (" ( +"j"kj"M@  (" +O@ (! + (!  Ej!  j k! A6 ( +" A  j"Ak"Aj" +  j"k  K"A AIj"  I!A +A +AI"A AK" +t! ((! + (\! ($Aj"A!I! A AI"A AK" +Ak! +Ak!@@  G@ E +  j! )P!@@@@  +    + + +    + + +    + + +    + +!@  +  Av +t"AtjAE + + j E + AqAtj 6, Aj! + + +  k! A k! +Ak!@A  j"k! @@@@@@  I@ Aj!A!@   j"AsjAI +   kj  j  I"" +( (G + Aj +Aj     Aj! + +A6 +@@@@  +@@@ +Ak +   +A +jR + +   +A +jQ + + + +@@@@ +Ak +   +A +jP + +   +A +jO + +   +A +jN + + + +@@@@ +Ak +   +A +jM + +   +A +jL + +   +A +jK + + +-- Chunk 124 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:18451-18600 + + +   +A +jJ +"   K" +"AI +   +! +( +A +! +@@  O +@  Aj" k" AsjAI +  kj j I" "( (G + Aj Aj     " A{K + Al +kAj Aj" AlN +A! + ! ! + +A6@@@@@  +@@@ +Ak +   +AjR + +   +AjQ + + + +@@@@ +Ak +   +AjP + +   +AjO + +   +AjN + + + +@@@@ +Ak +   +AjM + +   +AjL + +   +AjK + + + +   +AjJ +" AI + At +kAj At +("kN + ! + ! "! + +  O +@  Aj" k" AsjAI +  kj j I" "( (G + Aj Aj     "A{K + AtAr +k Aj"AtN +A! + ! ! + +A6@@@@  +@@@ +Ak +   +AjR + +   +AjQ + + + +@@@@ +Ak +   +AjP + +   +AjO + +   +AjN + + + +@@@@ +Ak +   +AjM + +   +AjL + +   +AjK + + + +   +AjJ +"AI + At +kAj At +(" kN + ! + ! "! + + + +AI@ ! + + +    + jkAj" I" + j! +  +! +@@  +M  Or + Ak"- Ak"-G + Aj! ! + + + +Ak!  +! ( + ( (kAuM + ( " AO + ( +"  k" +j ( jK +  K +@  M@   +AI + ( + +-- Chunk 125 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:18601-18750 +"Aj" Aj"kAkAaO +  +A!H +  +j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + +j6 +@ +AM@ (! + + ($ + A6$  (" (kAu6( +  +6  +; AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! (@ ( +" A +  j"k  K"A AIj"  I! + ($Aj! ((! + (\! @  +G@ A!O +  j! )P!@@@@ +Ak +    + + +    + + +    + + +    + +!@ +Ak + Av +t"AtjAE + + j E + AqAtj 6, Aj! + + + A6 +@ ! +  K +    + jk" I" + j!  AsjAI + ( (G + Aj Aj    + ! ( + ( (kAuM + ( " +AO + ( +" ( +jK +  K + Aj! +@  M@   + +     + ("A6 A; +AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6  +j! ! +! + + +  +6  6 +Aj$  k +  k"AK6 Av jAj! + + + + +AAAA + +A=AAA" + ! ! + + + + + +A.AAA +A.AAA +AAAA0 +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +AAAA +AAAA0 +A݃AAA0 +~#Ak" +$@@@@@@@@@@@ (" ("(" (" ( +j" +k  (" + ( +"j"kj"M@  (" O@ (! + (! +  Ej!  j k! A6 ( +" A  j"Ak"Aj" +  +j"k  K"A AIj"  I!A +A +AI"A AK"t! ((! + (\! ($Aj"A!I! +A +AI"A AK" +Ak! + Ak!@@  G@ E +  +j! )P!@@@@ + +    + + +    + + +    + + +    + +!@  +  Av t"AtjAE + + j E + AqAtj 6, Aj! + + +  k! A k! +Ak!@A + +-- Chunk 126 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:18751-18900 + j"k! +@@@@@@  I@ Aj!A!@   +j"AsjAI +   kj  +j  I"" +( (G + Aj +Aj     Aj! + +A6 +@@@@  +@@@ Ak +   +A +jR + +   +A +jQ + + + +@@@@ Ak +   +A +jP + +   +A +jO + +   +A +jN + + + +@@@@ Ak +   +A +jM + +   +A +jL + +   +A +jK + + + +   +A +jJ +"   K" +"AI +   +! +( +A +! +@@  O +@  Aj" k" +AsjAI +  + kj + +j + I" +"( (G + Aj Aj    + "A{K + Al +kAj Aj"AlN +A! + ! ! + +A6@@@@  +@@@ Ak +   +AjR + +   +AjQ + + + +@@@@ Ak +   +AjP + +   +AjO + +   +AjN + + + +@@@@ Ak +   +AjM + +   +AjL + +   +AjK + + + +   +AjJ +"AI + At +kAj At +(" +kN + +! + ! "! + + + +AI@ !  + +  +  + +jkAj" I"  j! +  ! @@  M  Or + Ak"- Ak"-G + Aj! ! + + + ! +Ak +! ( + ( (kAuM + ( " +AO + ( +"  k" j ( +jK +  K +@  M@   AI + ( +"Aj" + Aj"kAkAaO + +-- Chunk 127 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:18901-19050 + +  A!H +  j! + A j!@  Aj Aj A j" A j" +I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  +6  ; AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! (@ ( +" A +  +j"k  K"A AIj"  I! ($Aj! ((! + (\! +@  G@ A!O +  +j! )P!@@@@ +Ak +   + + +   + + +   + + +   + +! @ Ak + + Av t"AtjAE + + j E + AqAtj 6, Aj! + + + A6 +@ !  K +  +  +jk" I" j!  AsjAI + ( (G + Aj Aj     ! ( + ( (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! ! ! + + +  6  6 +Aj$  k +  k"AK6 Av jAj! + + + + +AAAA + +A=AAA" + ! + + + + + +A.AAA +A.AAA +AAAA0 +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +AAAA +AAAA0 +A݃AAA0 +~#Ak" +$@@@@@@@@@@@ (" ("(" (" ( +j" +k  (" + ( +"j"kj"M@  ("O@ (! (!  Ej!  j k! A6 ( +" A  j" +Ak"Aj" + +j"k  K"A AIj"  I!A A AI"A AK"t! ((! (\! ($Aj"A!I! A AI"A AK" +Ak! Ak! +@@ G@ E + +j! )P!@@@@  +    + + +    + + +    + + +    + +!@ + +  Av t"AtjAE +  j E + AqAtj 6, Aj! + + +  k! +A k! +Ak! Ak!@A  +jk!@@@@@  O +@   j"AsjAI +   kj  +j  I"" ( Aj"(G + Aj Aj +  +  Aj! A!  + + +A6 +@@@@ +Ak +@@@  +  + +A +jR + + +-- Chunk 128 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:19051-19200 +  + +A +jQ + + + +@@@@  +  + +A +jP + +  + +A +jO + +  + +A +jN + + + +@@@@  +  + +A +jM + +  + +A +jL + +  + +A +jK + + + + +  + +A +jJ +" AM@  k"AK6 Av jAj! + + + +( +"AI@ !  + +  +  + jkAj" I" j! +  ! + !@@  +M  Or + Ak"- Ak"-G + Aj! ! + + + ! Ak +! ( + ( (kAuM + ( " +AO + + ( +"  k"j ( +jK + +  +K + +@  M@   AI + ( +"Aj" + Aj"kAkAaO + +  A!H +  j! + A j!@  Aj Aj A j" A j" +I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  6  ; AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! (@ ( +" A +  +j"k  K"A AIj"  K! ($Aj! ((! (\! +@  G@ A!O +  +j! )P!@@@@  +    + + +    + + +    + + +    + +!@  + + + Av t"AtjAE +  j E + AqAtj 6, Aj! + + + A6 +@ !  K +  +   +jk" I" j!  AsjAI + ( (G + Aj Aj +  +  ! ( + ( (kAuM + + ( "AO + + ( +" ( jK + +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( + +-- Chunk 129 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:19201-19350 +  ;  Aj6  j! ! ! + + +  6  6 +Aj$ + k +AAAA + +A=AAA" + ! ! ! + + + + + +A.AAA +A.AAA +AAAA0 +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +AAAA +AAAA0 +A݃AAA0 +~#Ak" +$@@@@@@@@@@@ (" ("(" (" ( +j" +k  (" ( +"j"kj"M@  (" +O@ (! + (!  Ej!  j k! A6 ( +" A  j"Ak"Aj" +  j"k  K"A AIj"  I!A +A +AI"A AK" +t! ((! + (\! ($Aj"A!I! A AI"A AK" +Ak! +Ak!@@  G@ E +  j! )P!@@@@  +    + + +    + + +    + + +    + +!@  +  Av +t"AtjAE + + j E + AqAtj 6, Aj! + + +  k! A k! +Ak!@A  j"k! @@@@@@  I@ Aj!A!@   j"AsjAI +   kj  j  I"" +( (G + Aj +Aj     Aj! + +A6 +@@@@  +@@@ +Ak +   +A +j[ + +   +A +jZ + + + +@@@@ +Ak +   +A +jY + +   +A +jX + +   +A +jW + + + +@@@@ +Ak +   +A +jV + +   +A +jU + +   +A +jT + + + +   +A +jS +"   K" +"AI +   +! +( +A +! +@@  O +@  Aj" k" AsjAI +  kj j I" "( (G + Aj Aj     " A{K + Al +kAj Aj" AlN +A! + ! ! + +A6@@@@@  +@@@ +Ak +   +Aj[ + +   +AjZ + + + +@@@@ +Ak +   +AjY + +-- Chunk 130 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:19351-19500 + +   +AjX + +   +AjW + + + +@@@@ +Ak +   +AjV + +   +AjU + +   +AjT + + + +   +AjS +" AI + At +kAj At +("kN + ! + ! "! + +  O +@  Aj" k" AsjAI +  kj j I" "( (G + Aj Aj     "A{K + AtAr +k Aj"AtN +A! + ! ! + +A6@@@@  +@@@ +Ak +   +Aj[ + +   +AjZ + + + +@@@@ +Ak +   +AjY + +   +AjX + +   +AjW + + + +@@@@ +Ak +   +AjV + +   +AjU + +   +AjT + + + +   +AjS +"AI + At +kAj At +(" kN + ! + ! "! + + + +AI@ ! + + +    + jkAj" I" + j! +  +! +@@  +M  Or + Ak"- Ak"-G + Aj! ! + + + +Ak!  +! ( + ( (kAuM + ( " AO + ( +"  k" +j ( jK +  K +@  M@   +AI + ( +"Aj" Aj"kAkAaO +  +A!H +  +j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + +j6 +@ +AM@ (! + + ($ + A6$  (" (kAu6( +  +6  +; AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! (@ ( +" A +  j"k  K"A AIj"  I! + ($Aj! ((! + (\! @  +G@ A!O +  j! )P!@@@@ +Ak +    + + +    + + + +-- Chunk 131 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:19501-19650 +    + + +    + +!@ +Ak + Av +t"AtjAE + + j E + AqAtj 6, Aj! + + + A6 +@ ! +  K +    + jk" I" + j!  AsjAI + ( (G + Aj Aj    + ! ( + ( (kAuM + ( " +AO + ( +" ( +jK +  K + Aj! +@  M@   + +     + ("A6 A; +AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6  +j! ! +! + + +  +6  6 +Aj$  k +  k"AK6 Av jAj! + + + + +AAAA + +A=AAA" + ! ! + + + + + +A.AAA +A.AAA +AAAA0 +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +AAAA +AAAA0 +A݃AAA0 +~#Ak" +$@@@@@@@@@@@ (" ("(" (" ( +j" +k  (" + ( +"j"kj"M@  (" O@ (! + (! +  Ej!  j k! A6 ( +" A  j"Ak"Aj" +  +j"k  K"A AIj"  I!A +A +AI"A AK"t! ((! + (\! ($Aj"A!I! +A +AI"A AK" +Ak! + Ak!@@  G@ E +  +j! )P!@@@@ + +    + + +    + + +    + + +    + +!@  +  Av t"AtjAE + + j E + AqAtj 6, Aj! + + +  k! A k! +Ak!@A + j"k! +@@@@@@  I@ Aj!A!@   +j"AsjAI +   kj  +j  I"" +( (G + Aj +Aj     Aj! + +A6 +@@@@  +@@@ Ak +   +A +j[ + +   +A +jZ + + + +@@@@ Ak +   +A +jY + +   +A +jX + +   +A +jW + + + +-- Chunk 132 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:19651-19800 + +@@@@ Ak +   +A +jV + +   +A +jU + +   +A +jT + + + +   +A +jS +"   K" +"AI +   +! +( +A +! +@@  O +@  Aj" k" +AsjAI +  + kj + +j + I" +"( (G + Aj Aj    + "A{K + Al +kAj Aj"AlN +A! + ! ! + +A6@@@@  +@@@ Ak +   +Aj[ + +   +AjZ + + + +@@@@ Ak +   +AjY + +   +AjX + +   +AjW + + + +@@@@ Ak +   +AjV + +   +AjU + +   +AjT + + + +   +AjS +"AI + At +kAj At +(" +kN + +! + ! "! + + + +AI@ !  + +  +  + +jkAj" I"  j! +  ! @@  M  Or + Ak"- Ak"-G + Aj! ! + + + ! +Ak +! ( + ( (kAuM + ( " +AO + ( +"  k" j ( +jK +  K +@  M@   AI + ( +"Aj" + Aj"kAkAaO + +  A!H +  j! + A j!@  Aj Aj A j" A j" +I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  +6  ; AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! (@ ( +" A +  +j"k  K"A AIj"  I! ($Aj! ((! + (\! +@  G@ A!O +  +j! )P!@@@@ +Ak +   + + +   + + +   + + +-- Chunk 133 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:19801-19950 + +   + +! @ Ak + + Av t"AtjAE + + j E + AqAtj 6, Aj! + + + A6 +@ !  K +  +  +jk" I" j!  AsjAI + ( (G + Aj Aj     ! ( + ( (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! ! ! + + +  6  6 +Aj$  k +  k"AK6 Av jAj! + + + + +AAAA + +A=AAA" + ! + + + + + +A.AAA +A.AAA +AAAA0 +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +AAAA +AAAA0 +A݃AAA0 +~#Ak" +$@@@@@@@@@@@ (" ("(" (" ( +j" +k  (" + ( +"j"kj"M@  ("O@ (! (!  Ej!  j k! A6 ( +" A  j" +Ak"Aj" + +j"k  K"A AIj"  I!A A AI"A AK"t! ((! (\! ($Aj"A!I! A AI"A AK" +Ak! Ak! +@@ G@ E + +j! )P!@@@@  +    + + +    + + +    + + +    + +!@ + +  Av t"AtjAE +  j E + AqAtj 6, Aj! + + +  k! +A k! +Ak! Ak!@A  +jk!@@@@@  O +@   j"AsjAI +   kj  +j  I"" ( Aj"(G + Aj Aj +  +  Aj! A!  + + +A6 +@@@@ +Ak +@@@  +  + +A +j[ + +  + +A +jZ + + + +@@@@  +  + +A +jY + +  + +A +jX + +  + +A +jW + + + +@@@@  +  + +A +jV + +  + +A +jU + + +-- Chunk 134 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:19951-20100 +  + +A +jT + + + + +  + +A +jS +" AM@  k"AK6 Av jAj! + + + +( +"AI@ !  + +  +  + jkAj" I" j! +  ! + !@@  +M  Or + Ak"- Ak"-G + Aj! ! + + + ! Ak +! ( + ( (kAuM + ( " +AO + + ( +"  k"j ( +jK + +  +K + +@  M@   AI + ( +"Aj" + Aj"kAkAaO + +  A!H +  j! + A j!@  Aj Aj A j" A j" +I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  6  ; AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! (@ ( +" A +  +j"k  K"A AIj"  K! ($Aj! ((! (\! +@  G@ A!O +  +j! )P!@@@@  +    + + +    + + +    + + +    + +!@  + + + Av t"AtjAE +  j E + AqAtj 6, Aj! + + + A6 +@ !  K +  +   +jk" I" j!  AsjAI + ( (G + Aj Aj +  +  ! ( + ( (kAuM + + ( "AO + + ( +" ( jK + +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! ! ! + + +  6  6 +Aj$ + k +AAAA + +A=AAA" + ! ! ! + + + + + +A.AAA +A.AAA +AAAA0 +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +AAAA +AAAA0 +A݃AAA0 +~#Ak" $ (! + (! A6 ( +" A  j"Ak" +  ("j"k  Ak"K"A AIj"  I! +A ("A AI"A AK"t! + (" ( +"j!  (j!   j" Fj! ((! + (\! + +-- Chunk 135 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:20101-20250 + (! ($Aj"A!I! ("A AI"A AK" +Ak! Ak!@@@@@@@@@@@@  +G@ E +  j! )P! @@@@  +    + + +    + + +    + + +    + +!@  + + Av t"AtjAE + + + j +E + + AqAtj 6, Aj! + + + A k! Ak! +Ak!@@@@  I@ ( (  k" +Aj" ! + Aj!A!@   k" +kAI   +kKr + (   + I" +j" +(G + Aj +Aj     Aj! + A6 +@@@@  + +@@@ Ak +   A +jd + +   A +jc + + + + +@@@@ Ak +   A +jb + +   A +ja + +   A +j` + + + +@@@@ Ak +   A +j_ + +   A +j^ + +   A +j] + + + +   A +j\ +"   K" +"AI +   +! ( +A +! +@@  O + +Aj! + Aj!@ +E@A! + + +  + k"kAI  + ( ( + kKr + (     I"j"(G + Aj Aj     "A{K + Al +kAj Aj"AlN +A! + ! ! + A6@@@@@  +@@@ Ak +   Ajd + +   Ajc + + + + +@@@@ Ak +   Ajb + +   Aja + +   Aj` + + + + +@@@@ Ak +   Aj_ + +   Aj^ + +   Aj] + + + + +   Aj\ +"AI + At +kAj At ("kN + +! + ! + ! "! + +  O + +Aj! + Aj!@ +E@A! + + +  + k" +kAI  + ( ( + kKr + +-- Chunk 136 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:20251-20400 + ( +   + I"j" +(G + Aj +Aj     "A{K + AtAr +k Aj"AtN +A! + ! ! + A6@@@@  + +@@@ Ak +   Ajd + +   Ajc + + + + +@@@@ Ak +   Ajb + +   Aja + +   Aj` + + + + +@@@@ Ak +   Aj_ + +   Aj^ + +   Aj] + + + + +   Aj\ +"AI + At +kAj At (" +kN + +! + ! "! + + + +AI@ +! + +    + jkAj" I" j!   ! + +Ak! +@  +M  Or + Ak"- Ak"-G + Aj! ! + + +  +6  6 Aj$  k +  k"AK6 Av jAj! + + ! +! +@@@ ( + ( (kAuK@ ( " +AO + ( +"  k" +j ( +jK +  K +@  M@   +AI + ( +"Aj" + Aj"kAkAaO + +  +A!H +  +j! + A j!@  Aj Aj A j" A j" +I + + + +     +  ( + +j6 +@ +AM@ (! + + ($ + A6$  (" (kAu6( +  +6  +; AM + + Ak"AO@ ($ + + A6$   (kAu6( +  ;  Aj6  j! (@ ( +" A +  j"k  K"A AIj"  K! + ($Aj! ((! + (\! +@  +G@ A!O +  j! )P! @@@@ +Ak +    + + +    + + +    + + +    + +!@ Ak + + Av t" +AtjAE + + +j +E + AqAtj 6, Aj! + + + A6 +@ ! +  K +    k" +k" I" j!  kAI  ( (  k +Ir + ( (G + Aj Aj     ! ( + ( (kAuM + ( "AO + +-- Chunk 137 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:20401-20550 + ( +" ( jK +  K + + Aj!@  M@   + +     + ("A6 A; AM + + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! ! +! + + + + +AAAA + +A=AAA" + ! + + +AAAA0 +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +AAAA +AAAA0 +A݃AAA0 +~#Ak" $ (! + (! A6 ( +" A  j"Ak" +  (" +j"k  Ak"K"A AIj"  I! +A ("A AI"A AK"t! (" ( +"j!  (j! +  + j" Fj! ((! + (\! (! ($Aj"A!I! ("A AI"A AK" +Ak! Ak!@@@@@@@@@@@@  +G@ E +  +j! )P!@@@@  +    + + +    + + +    + + +    + +!@  +  Av t"AtjAE + + + j E + + AqAtj 6, Aj! + + + A k! Ak! +Ak!@@@@  I@ ( (  +k"Aj" ! + Aj!A!@   k" +kAI   +kKr + (  + + I" +j" +(G + Aj +Aj     Aj! + A6 +@@@@  + +@@@ Ak +   A +jd + +   A +jc + + + + +@@@@ Ak +   A +jb + +   A +ja + +   A +j` + + + +@@@@ Ak +   A +j_ + +   A +j^ + +   A +j] + + + +   A +j\ +"   K""AI +   ! ( +A ! +@@  O + Aj! Aj!@ +E@A! + + +   k" +kAI   ( (  kKr + ( +  + + I"j" +(G + Aj +Aj     "A{K + Al +kAj Aj"AlN +A! + ! ! + A6@@@@  + +@@@ Ak +   Ajd + +   Ajc + + + + +-- Chunk 138 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:20551-20700 + +@@@@ Ak +   Ajb + +   Aja + +   Aj` + + + + +@@@@ Ak +   Aj_ + +   Aj^ + +   Aj] + + + + +   Aj\ +"AI + At +kAj At (" +kN + +! + ! "! + + + +AI@ +! + +  +  + +jkAj" I" j! +  ! + +Ak! +@  +M  Or + Ak"- Ak"-G + Aj! ! + + +  +6  6 Aj$  k +  k"AK6 Av jAj! + + ! +! +@@@ ( + ( (kAuK@ ( " +AO + ( +"  k" +j ( +jK +  K +@  M@   +AI + ( +"Aj" + Aj"kAkAaO + +  +A!H +  +j! + A j!@  Aj Aj A j" A j" +I + + + +     +  ( + +j6 +@ +AM@ (! + + ($ + A6$  (" (kAu6( +  +6  +; AM + + Ak"AO@ ($ + + A6$   (kAu6( +  ;  Aj6  j! (@ ( +" A +  +j"k  K"A AIj"  K! ($Aj! ((! + (\! +@  G@ A!O +  +j! + )P!@@@@ +Ak + +   + + + +   + + + +   + + + +   + +! +@ Ak + + +Av t"AtjAE + + j E + AqAtj +6, Aj! + + + A6 +@ ! +  K +  +  +k" +k" I" j!  kAI  ( (  k +Ir + ( (G + Aj Aj     ! ( + ( (kAuM + ( "AO + ( +" ( jK +  K + + Aj!@  M@   + +     + ("A6 A; AM + + +-- Chunk 139 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:20701-20850 + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! ! +! + + + + +AAAA + +A=AAA" + ! + + +AAAA0 +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +AAAA +AAAA0 +A݃AAA0 +~#Ak" +$ (! (! A6 ( +" A  j" Ak" +  (" +j"k  Ak"K"A AIj"  I!A ("A AI"A AK"t! (" ( +"j!  (j! +  + j" Fj! ((! (\! + (! ($Aj"A!I! ("A AI"A AK" +Ak! Ak! +@@@@@@@@@@@@  G@ E +  +j! )P!@@@@  +    + + +    + + +    + + +    + +!@ + + + Av t"AtjAE + +  j E + + AqAtj 6, Aj! + + + A k! Ak! +Ak! Ak!@@@  I@ ( (  +k" +Aj" !@   k"kAI   kKr + Aj"(   +  I"j"(G + Aj Aj   Aj!A! + + + +A6 +@@@@ +Ak + +@@@  +  +A +jd + +  +A +jc + + + +@@@@  +  +A +jb + +  +A +ja + +  +A +j` + + + +@@@@  +  +A +j_ + +  +A +j^ + +  +A +j] + + + +  +A +j\ +"AM@  k"AK6 Av jAj! + + +( +" +AI@ ! + +  + + +kAj" I" j! +  ! + +Ak!@  +M  Or + Ak"- Ak"-G + Aj! ! + + +  6  6 +Aj$ k + ! ! ! +@@@ ( + ( (kAuK@ ( " +AO + ( +"  k"j ( +jK +  K +@  M@   AI + ( +"Aj" + Aj"kAkAaO + +-- Chunk 140 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:20851-21000 + +  A!H +  j! + A j!@  Aj Aj A j" A j" +I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  +6  ; AM + + Ak"AO@ ($ + + A6$   (kAu6( +  ;  Aj6  j! (@ ( +" A +  +j"k  K"A AIj"  K! ($Aj! ((! + (\! +@  G@ A!O +  +j! )P!@@@@  +    + + +    + + +    + + +    + +!@  + + Av t"AtjAE + + j E + AqAtj 6, Aj! + + + A6 +@ !  K +  +  +k" k" I" j!  kAI  ( (  k Ir + ( (G + Aj Aj   ! ( + ( (kAuM + ( "AO + ( +" ( jK +  K + + Aj!@  M@   + +     + ("A6 A; AM + + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! ! ! + + + + +AAAA + +A=AAA" + ! ! + + +AAAA0 +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +AAAA +AAAA0 +A݃AAA0 +~#Ak" $ (! + (! +  (" ( +" +j" Fj" k! + (! (! (! (! A6 ( +" A  j"Ak"  j"k  Ak"K"A AIj"  I!A   + +  + k"K" +! + A +!A   I"! +A +A +AI"A AK"t! ((! + (\! ($Aj"A!I! +A +AI"A AK"Ak! + Ak!@@@@@@@@@@@@  G@ E +  j! )P! +@@@@ + +   + + + +   + + + +   + + + +   + + +!@  +  Av t" +AtjAE + + + +j E + + AqAtj 6, Aj! + + + A k! Ak!@A +k!@@@@@@  I@A! +E Aj" j( (GrE@ Aj"  j Aj! + A6 +@@@@  +@@@ Ak +   A +jm + +   A +jl + +-- Chunk 141 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:21001-21150 + + + + +@@@@ Ak +   A +jk + +   A +jj + +   A +ji + + + + +@@@@ Ak +   A +jh + +   A +jg + +   A +jf + + + + +   A +je +"   K""AI +   ! ( +A ! +@@  O + Aj!@ +E@A! + + + +E (  j(Gr + Aj" + + j " +A{K + Al +kAj +Aj" +AlN +A! + ! +! + A6@@@@@  +@@@ Ak +   Ajm + +   Ajl + + + +@@@@ Ak +   Ajk + +   Ajj + +   Aji + + + +@@@@ Ak +   Ajh + +   Ajg + +   Ajf + + + +   Aje +" +AI + At +kAj +At ("kN + ! + +! "! + +  O + Aj!@ +E@A! + + + +E (  j(Gr + Aj"  j "A{K + AtAr +k Aj"AtN +A! + ! ! + A6@@@@  +@@@ Ak +   Ajm + +   Ajl + + + +@@@@ Ak +   Ajk + +   Ajj + +   Aji + + + +@@@@ Ak +   Ajh + +   Ajg + +   Ajf + + + + +   Aje +"AI + At +kAj At (" +kN + +! + ! "! + + + +AI@ +! + + +A +k! +@@  O +  +j" M + Ak"- Ak-G + Aj! ! + +-- Chunk 142 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:21151-21300 + + + +! +Ak +! + ( + ( (kAuM + ( " +AO + + ( +"  k" +j ( +jK + +  K + +@  M@   +AI + ( +"Aj" + Aj"kAkAaO + +  +A!H +  +j! + A j!@  Aj Aj A j" A j" +I + + + +     +  ( + +j6 +@ +AM@ (! + + ($ + A6$  (" (kAu6( +  +6  +; AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! (@ ( +" A   j"k  K"A AIj"  I! + ($Aj! ((! + (\! +@  +G@ A!O +  j! )P! +@@@@ Ak +   + + + +   + + + +   + + + +   + + +!@ Ak + + + Av t"AtjAE + + j E + AqAtj 6, Aj! + + + A6 +@ " +E  Kr + (  +k(G + Aj"  +k ! ( + ( (kAuM + + ( "AO + + ( +" ( jK + +  K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! +! +! + + + +  +  +6  +  A " +  +6 Aj$  k +  k"AK6 Av jAj! + + + + +AAAA + +A=AAA" + ! + + +AAAA0 +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +AAAA +AAAA0 +A݃AAA0 +~#Ak" +$ (! + (! +  (" ( +"j" Fj" k! + (! (! (! (! A6 ( +" A  j" Ak"  j"k  Ak"K"A AIj"  I!A   +   + k"K"! + A !A   I"!A +A +AI"A AK"t! ((! + (\! ($Aj"A!I! +A +AI"A AK"Ak! + Ak!@@@@@@@@@@@@  G@ E + +-- Chunk 143 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:21301-21450 +  j! )P! +@@@@ + +   + + + +   + + + +   + + + +   + + +!@  +  Av t" +AtjAE + + + +j E + + AqAtj 6, Aj! + + + A k! Ak!@A +k!@@@@@@  I@A! +E Aj" j( (GrE@ Aj"  j Aj! + +A6 +@@@@  +@@@ Ak +  +A +jm + +  +A +jl + + + + +@@@@ Ak +  +A +jk + +  +A +jj + +  +A +ji + + + + +@@@@ Ak +  +A +jh + +  +A +jg + +  +A +jf + + + + +  +A +je +"   K""AI +   ! +( +A ! +@@  O + Aj!@ +E@A! + + + +E (  j(Gr + Aj"  j "A{K + Al +kAj Aj"AlN +A! + ! ! + +A6@@@@  +@@@ Ak +  +Ajm + +  +Ajl + + + +@@@@ Ak +  +Ajk + +  +Ajj + +  +Aji + + + +@@@@ Ak +  +Ajh + +  +Ajg + +  +Ajf + + + + +  +Aje +"AI + At +kAj At +(" +kN + +! + ! "! + + + +AI@ ! + + + +-- Chunk 144 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:21451-21600 +A +k!@@  O +  j" M + Ak"- Ak-G + Aj! ! + + + +! +Ak +! + ( + ( (kAuM + ( " +AO + + ( +"  k"j ( +jK + +  K + +@  M@   AI + ( +"Aj" + Aj"kAkAaO + +  A!H +  j! + A j!@  Aj Aj A j" A j" +I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  +6  ; AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! (@ ( +" A   j"k  K"A AIj"  I! ($Aj! ((! + (\! +@  G@ A!O +  j! )P! +@@@@ Ak +   + + + +   + + + +   + + + +   + + +!@ Ak + + + Av t"AtjAE + + j E + AqAtj 6, Aj! + + + A6 +@ "E  Kr + (  k(G + Aj"  k ! ( + ( (kAuM + + ( "AO + + ( +" ( jK + +  K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! +! ! + + + +  +  +6    A " +  6 +Aj$ k +  k"AK6 Av jAj! + + + + +AAAA + +A=AAA" + ! + + +AAAA0 +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +AAAA +AAAA0 +A݃AAA0 +~#Ak" +$ (! (!  (" ( +" +j" Fj" k! (! (! (! (! + A6 ( +" A  j" +Ak"  j"k  +Ak"K"A AIj"  I!A  +   +k"K" +! A +!A   I"! A A AI"A AK"t! ((! + (\! ($Aj"A!I! + A AI"A AK"Ak! Ak!@@@@@@@@@@@@  G@ +E +  j! )P! +@@@@  +   + + + +   + + + + +-- Chunk 145 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:21601-21750 +   + + + +   + + +!@  +  Av t" +AtjAE + + + +j E + + AqAtj 6, Aj! + + + +A k! + Ak! Ak!@A k!@@@@@  O + E Aj" j( (GrE@ Aj"  j +Aj!A! +  + + +A6 +@@@@ Ak + +@@@  +  + +A +jm + +  + +A +jl + + + + +@@@@  +  + +A +jk + +  + +A +jj + +  + +A +ji + + + + +@@@@  +  + +A +jh + +  + +A +jg + +  + +A +jf + + + + +  + +A +je +"AM@  k"AK6 Av jAj! + + + +( +" +AI@ !  + +A +k! !@@  O +  j" M + Ak"- Ak-G + Aj! ! + + + ! +Ak +! ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K +@  +M@   AI + ( +"Aj" Aj"kAkAaO +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  +6  ; AM + + Ak"AO@ ($ + + A6$   (kAu6( +  ;  Aj6  j! (@ ( +" A   j"k  K"A AIj"  K! ($Aj! ((! + (\!@  G@ A!O +  j! )P! +@@@@  +   + + + +   + + + +   + + + +   + +-- Chunk 146 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:21751-21900 + + +!@  +  Av t"AtjAE + + j E + AqAtj 6, Aj! + + + A6 +@ "E  Kr + (  k(G + Aj"  k +! ( + ( (kAuM + ( "AO + ( +" ( jK +  +K + + Aj!@  +M@   + +    + + ("A6 A; AM + + Aj" AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! ! ! + + +    6   A "   6 +Aj$ + k +AAAA + +A=AAA" + ! + + +AAAA0 +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +AAAA +AAAA0 +A݃AAA0 + +$#Ak"$@@@@@@@@@@@@@ (AK@@ (" ( +"j K +  k! +@@  +O +    j  +AA) j"I! + ! + + +AˆAAڂA, +  +6 + ("A!O + (! (! (\  Atj"#(! (! (d! ( +! ( (  k" + (! + AO + A AI!$ ("(" + (" +k"A (AktAs" +k ("  k +K!%A +A AktAs"k"  +K! +A +!& +A j! +Aj!'  j!!A (t!  + qAtj"Aj! + (!" + + k"k!( Aj! + k!) Aj!* Ak! +  jk!+ !@  *G@ AF@ (Ak + +  Atj( +! + I + + k!@ ) Ak"K@ A!  kA G + Kr +   k  + + + +I +  AsjAI  +Or + A  (j"AG +  Aj  + ! +Aj" M +  k"AO + +Atj" 6  Aj6 +Aj! +  $K + " j F + + Aj! + + + # +6A!A!@@@@ AG E &Ir + +O + +    K" j I + + j! + O@ +  ! + +   j  +j  j"I@ O + + k"E +  j    kK! +Atj" 6  Aj6 +Aj! +  j F A Kr + ! +  qAtj!@@@  +j-  j-I@  6 K + A +j! + + + 6 M + ! + ! + + ! Aj"! + Ak! (! + + + +-- Chunk 147 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:21901-22050 + A +j! + +A +! +A6 A6 AO + + E + "A!O +  j!  "! (\ Atj! (d!A!A!@ E + (" M +      I"j  +j" + j  + ! j"I@ +  j"k"E +  j    kK! +Atj" 6  Aj6 +Aj! + A K + !  j F + +  %M +   +  j  j I j-  j-I" +!   +!   +qAtj +Atj! Ak! + + + +A6 A6 +  'M + +  Ak6 + + Aj$ + +A +AAA) +AAAA + +AAAA + +AAAA + +AAAÃA + +A +AAA + +AAAA + +AAAA + +A +AAA + +AAAA + +AAAA + +AAAA + +AAAȄA + +AAAA + +$#Ak"$@@@@@@@@@@@@@ (AF@@ (" ( +"j K +  k! +@@  +O +    j  +AA) j"I! + ! + + +AˆAAڂA, +  +6 + ("A!O + (! (\  Atj"#(! (! (d! ( +! ( (  ("k" + (! + AO + A AI!$ ("(" + (" +k"A (AktAs" +k ("  k +K!%A +A AktAs"k"  +K! +A +!& +A j! +Aj!'  j!!A (t!  + qAtj"Aj! + (!" + + k"k!( Aj! + k!) Aj!* Ak! +  jk!+ !@  *G@ AF@ (Ak + +  Atj( +! + I + + k!@ ) Ak"K@ A!  kA G + Kr +   k  + + + +I +  AsjAI  +Or + A  (j"AG +  Aj  + ! +Aj" M +  k"AO + +Atj" 6  Aj6 +Aj! +  $K + " j F + + Aj! + + + # +6A!A!@@@@ AG E &Ir + +O + +    K" j I + + j! + O@ +  ! + +   j  +j  j"I@ O + + k"E +  j    kK! +Atj" 6  Aj6 +Aj! +  j F A Kr + +-- Chunk 148 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:22051-22200 + ! +  qAtj!@@@  +j-  j-I@  6 K + A +j! + + + 6 M + ! + ! + + ! Aj"! + Ak! (! + + + A +j! + +A +! +A6 A6 AO + + E + "A!O +  j! (\  "Atj! (d!A!A!@ E + (" M +      I"j  +j" + j  + ! j"I@ +  j"k"E +  j    kK! +Atj" 6  Aj6 +Aj! + A K + !  j F + +  %M +   +  j  j I j-  j-I" +!   +!   +qAtj +Atj! Ak! + + + +A6 A6 +  'M + +  Ak6 + + Aj$ + +A +AAA) +AAAA + +AAAA + +AAAA + +AAAÃA + +A +AAA + +AAAA + +AAAA + +A +AAA + +AAAA + +AAAA + +AAAA + +AAAȄA + +AAAA + +$#Ak"$@@@@@@@@@@@@@ (AF@@ (" ( +"j K +  k! +@@  +O +    j  +AA) j"I! + ! + + +AˆAAڂA, +  +6 + ("A!O + (! (\  Atj"#(! (! (d! ( +! ( (  ("k" + (! + AO + A AI!$ ("(" + (" +k"A (AktAs" +k ("  k +K!%A +A AktAs"k"  +K! +A +!& +A j! +Aj!'  j!!A (t!  + qAtj"Aj! + (!" + + k"k!( Aj! + k!) Aj!* Ak! +  jk!+ !@  *G@ AF@ (Ak + +  Atj( +! + I + + k!@ ) Ak"K@ A!  kA G + Kr +   k  + + + +I +  AsjAI  +Or + A  (j"AG +  Aj  + ! +Aj" M +  k"AO + +Atj" 6  Aj6 +Aj! +  $K + " j F + + Aj! + + + # +6A!A!@@@@ AG E &Ir + +O + +-- Chunk 149 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:22201-22350 + +    K" j I + + j! + O@ +  ! + +   j  +j  j"I@ O + + k"E +  j    kK! +Atj" 6  Aj6 +Aj! +  j F A Kr + ! +  qAtj!@@@  +j-  j-I@  6 K + A +j! + + + 6 M + ! + ! + + ! Aj"! + Ak! (! + + + A +j! + +A +! +A6 A6 AO + + E + "A!O +  j! (\  "Atj! (d!A!A!@ E + (" M +      I"j  +j" + j  + ! j"I@ +  j"k"E +  j    kK! +Atj" 6  Aj6 +Aj! + A K + !  j F + +  %M +   +  j  j I j-  j-I" +!   +!   +qAtj +Atj! Ak! + + + +A6 A6 +  'M + +  Ak6 + + Aj$ + +A +AAA) +AAAA + +AAAA + +AAAA + +AAAÃA + +A +AAA + +AAAA + +AAAA + +A +AAA + +AAAA + +AAAA + +AAAA + +AAAȄA + +AAAA +%#Ak"$@@@@@@@@@@ @@@@@@@@@ (AI@ (" + ( +"j K + +  +k! @@  O +    +j  AA) j" +I! + +! + + +AˆAAڂA, +  6 + (" +A!O + (! (\  +Atj"&(! + (! + (d! + ( +! ( (  ("k" + (! AO + A AI! + ("(" + ("k"A (AktAs" k ("  k K!'A +A +AktAs"!k"  +K!" A !# +A j! +Aj!(  j!$A (t! + + !qAtj"Aj! + (!%   k"k!) Aj! + k!* Aj!+ Ak! +  jk!, !@  +G@ AF@ (Ak + +  Atj( +! + I + + k!@ * Ak"K@ A!  kA G  Kr +   k  + + + I +  AsjAI  ,Or + A  )j" AG +  Aj  + $ +Aj" M + +-- Chunk 150 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:22351-22500 +  k"AO + +Atj" 6  Aj6 +Aj! + +K + " j F + + Aj! + + + AK +  ( (`  " #I + + k"AK +   j "AI +  +O + + + E + 6 Aj6  +M@A! +  j G + +A! + +Aj + + +A +AAA) +AAAA + +AAAA + +AAAA + +AAAÃA + +AAAރA + +AAA߃A + +AAAA + + ! + & +6A!A! @@@@ AG E + #Ir + + +M +   K" +j I + + j! + O@   ! + +   j  j  j"I@ + O + + + +k"E + +  +j    +kK! +Atj" 6  Aj6 +Aj! +  j F A Kr + ! + + + !qAtj!@@@  j-  j-I@  +6 + "K + A +j! + + + +6 + "M + ! + ! + + ! Aj"! + Ak! (! + + + + A +j! + +A +! +A6 A6 AO + E + %A!O + +  j! + (\  %Atj! (d! +A! A!@ E + (" M +     I"j  j" j  + $ j"I@ +  j"k"E + +  j    kK! +Atj" 6  Aj6 +Aj! + A K + !  j F + +  'M +     +j  j I j-  j-I"!  ! +  qAtj Atj! Ak! + + + +A6 A6 +  (M + Ak +6 + + Aj$ + +A +AAA + +AAAA + +AAAA + +A +AAA + +AAAA + +AAAA + +AAAA + +AAAȄA + +AAAA + + +-- Chunk 151 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:22501-22650 +#Ak"$@@@@@@@@@@@@ (AK@@ (" ( +"j K +  k! +@@  +O +    j  +AA) j"I! !  + +AˆAAڂA, +  +6 + (" +A!O + (! (! (\!  +! + (!  +Atj" +(! (d! (! ( +! + ( (  k" + (! AO + A AI! +A +A AktAs"k"  +K! A ! +A j! + j! + j! +A (t!  + qAtj"Aj! Aj! + k! + +k!! Aj!" Ak! + !@  "G@ AF@ (Ak + +  Atj( +! + +I + + k!@ ! Ak"K@ A!  kA G  Ir +   k  + + + I + + AsjAI  Or + A  j"AG +  Aj  +  +Aj" +M +  k" +AO + +Atj" 6 +Aj6 +Aj! +  +K + " + j F + + Aj! + + + + +6A!A!@@ E  Ir +  +O +  +    I" jM@  j!  +O@   ! + + +  j  j  j!  + +  j"  ! + +    j  j  +  j" j +I +!  +K@  O + + + k" +E +  j    kK! +Atj" 6 +Aj6 +Aj! + A K + ! +  j F + +   qAtj! @@@  j j-  j-I@  6  K + A +j! + +  6  M + ! ! + + ! Aj"! + Ak! (! + + + A +j! + A6 A6 AO + + +Aj O + +  Ak6 + + Aj$ + +A +AAA) +AAAA +AAAA + +AAAA + +AAAA + +AAAÃA + +A +AAA + +AAAA + +AAAA + +A +AAA + +AAAA + +AAAA + +AAAȄA + + +#Ak"$@@@@@@@@@@@@ (AF@@ (" ( +"j K +  k! + +-- Chunk 152 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:22651-22800 +@@  +O +    j  +AA) j"I! !  + +AˆAAڂA, +  +6 + (" +A!O + (! (! (\  +Atj" +(! (d! (! ( +! + ( (  ("k" + (! AO + A AI! +A +A AktAs"k"  +K! A ! +A j! + j! + j! +A (t!  + qAtj"Aj! Aj! + k! + +k!! Aj!" Ak! + !@  "G@ AF@ (Ak + +  Atj( +! + +I + + k!@ ! Ak"K@ A!  kA G  Ir +   k  + + + I + + AsjAI  Or + A  j"AG +  Aj  +  +Aj" +M +  k" +AO + +Atj" 6 +Aj6 +Aj! +  +K + " + j F + + Aj! + + + + +6A!A!@@ E  Ir +  +O +  +    I" jM@  j!  +O@   ! + + +  j  j  j!  + +  j"  ! + +    j  j  +  j" j +I +!  +K@  O + + + k" +E +  j    kK! +Atj" 6 +Aj6 +Aj! + A K + ! +  j F + +   qAtj! @@@  j j-  j-I@  6  K + A +j! + +  6  M + ! ! + + ! Aj"! + Ak! (! + + + A +j! + A6 A6 AO + + +Aj O + +  Ak6 + + Aj$ + +A +AAA) +AAAA +AAAA + +AAAA + +AAAA + +AAAÃA + +A +AAA + +AAAA + +AAAA + +A +AAA + +AAAA + +AAAA + +AAAȄA + + +#Ak"$@@@@@@@@@@@@ (AF@@ (" ( +"j K +  k! +@@  +O +    j  +AA) j"I! !  + + +-- Chunk 153 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:22801-22950 +AˆAAڂA, +  +6 + (" +A!O + (! (! (\  +Atj" +(! (d! (! ( +! + ( (  ("k" + (! AO + A AI! +A +A AktAs"k"  +K! A ! +A j! + j! + j! +A (t!  + qAtj"Aj! Aj! + k! + +k!! Aj!" Ak! + !@  "G@ AF@ (Ak + +  Atj( +! + +I + + k!@ ! Ak"K@ A!  kA G  Ir +   k  + + + I + + AsjAI  Or + A  j"AG +  Aj  +  +Aj" +M +  k" +AO + +Atj" 6 +Aj6 +Aj! +  +K + " + j F + + Aj! + + + + +6A!A!@@ E  Ir +  +O +  +    I" jM@  j!  +O@   ! + + +  j  j  j!  + +  j"  ! + +    j  j  +  j" j +I +!  +K@  O + + + k" +E +  j    kK! +Atj" 6 +Aj6 +Aj! + A K + ! +  j F + +   qAtj! @@@  j j-  j-I@  6  K + A +j! + +  6  M + ! ! + + ! Aj"! + Ak! (! + + + A +j! + A6 A6 AO + + +Aj O + +  Ak6 + + Aj$ + +A +AAA) +AAAA +AAAA + +AAAA + +AAAA + +AAAÃA + +A +AAA + +AAAA + +AAAA + +A +AAA + +AAAA + +AAAA + +AAAȄA + + + +#Ak"$@@@@@@@@ @@@@@@@@@@ (AI@ (" ( +"j K + +  k! +@@  +O +    j  +AA) j" I! + ! + + +AˆAAڂA, + +-- Chunk 154 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:22951-23100 +  +6 + (" A!O + (! (! (\  Atj" (! + (d! (! ( +! ( (  (" +k" + (! AO + A AI! +A +A AktAs" +k"  +K! + A ! +A j! +Aj!! + j!  j!A (t!  + +qAtj"Aj! Aj! + k!" + k!# Aj!$ Ak! !@  $G@ AF@ (Ak + +  Atj( +! + I + + k!@ # Ak"K@ A!  kA G  Kr +   k  + + + I +  AsjAI  "Or + A  j" AG +  Aj    +Aj" M +  k"AO + +Atj" 6  Aj6 +Aj! + +K + " j F + + Aj! + + + AK + + ( (`  " I + + k"AK +   O@   +j  + +   j    +"AI +  +O + + + E + 6 Aj6  +M@A! +  j G + + +A! + +Aj + + +A +AAA) +AAAA +AAAA + +AAAA + +AAAA + +AAAÃA + +AAAރA + +AAA߃A + +AAAA + + ! + +6A!A!@@ E + Ir + + +O +     I" +jM@ + +j! + O@   ! + +  j  j  j! + + + + j"  ! +  +  j  j    j" +j I +!  I@ + O + + +k"E +  +j    +kK! +Atj" 6 Aj6 +Aj! + A K + !  j F + +  + +qAtj! @@@  +j j-  j-I@  +6 + +K + A +j! + +  +6 + +M + ! ! + + ! Aj"! + Ak! (! + + + + A +j! + A6 A6 AO +  !M + Ak +6 + + +-- Chunk 155 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:23101-23250 + Aj$ + +A +AAA + +AAAA + +AAAA + +A +AAA + +AAAA + +AAAA + +AAAȄA + + #Ak"$@ (AK@ (" ( +"j K +  k! @@  O +    j  AA) j" +I! + +! + + +AˆAAڂA, +  6 + (" +A!I@ (! (! (\!  +! + (! + +Atj"(! ( +! (d! ( (  k" + (! + AI@ A AI!A +A +AktAs"k"  +K! +A +! +A j! +Aj! +A (t!  + qAtj"Aj! + Aj! + k! + Aj! + Ak! !A! +@@@@@@@@@@@  +G@ AF@ (Ak + +  Atj( +! + I + + AkK@ A!  kA G + k +Ir + +   k Aj" M + +  k"AO + +Atj" 6  Aj6 +Aj! + K + " j F + + + + + +O +AAAA + +  +6A!A! @@ E  Ir +  +O +   K" j I +  j! +  O@ +  ! + +   j  +j  j"I@  O + + k"E +  j    kK! +Atj" 6  Aj6 +Aj! + A K + !  j F + +   qAtj!@@@  +j-  j-I@  6  K + A +j! + + + 6  M + ! + ! + + ! Aj"! + Ak! (! + + + A +j! + + +A6 A6 AO +  +M +  Ak6 + + +AAAA + +AAAÃA + +A +AAA + +AAAA + +AAAA + +A +AAA + +AAAA + +AAAA + +AAAȄA + + Aj! + + +AAAA + +AAAA +A +AAA) + Aj$ + +-- Chunk 156 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:23251-23400 + + #Ak"$@ (AF@ (" ( +"j K +  k! @@  O +    j  AA) j" +I! + +! + + +AˆAAڂA, +  6 + (" +A!I@ (! (! (\  +Atj"(! ( +! (d! ( (  ("k" + (! + AI@ A AI!A +A AktAs"k"  +K! +A +! +A j! +Aj! +A (t!  + qAtj"Aj! + Aj! + k! + Aj! + Ak! !@@@@@@@@@@@  +G@ AF@ (Ak + +  Atj( +! + I + + AkK@ A!  kA G + k +Ir + +   k Aj" M + +  k"AO + +Atj" 6  Aj6 +Aj! + K + " j F + + + + + +O +AAAA + +  +6A!A! @@ E  Ir +  +O +   K" j I +  j! +  O@ +  ! + +   j  +j  j"I@  O + + k"E +  j    kK! +Atj" 6  Aj6 +Aj! + A K + !  j F + +   qAtj!@@@  +j-  j-I@  6  K + A +j! + + + 6  M + ! + ! + + ! Aj"! + Ak! (! + + + A +j! + + +A6 A6 AO +  +M +  Ak6 + + +AAAA + +AAAÃA + +A +AAA + +AAAA + +AAAA + +A +AAA + +AAAA + +AAAA + +AAAȄA + + Aj! + + +AAAA + +AAAA +A +AAA) + Aj$ + + #Ak"$@ (AF@ (" ( +"j K +  k! @@  O +    j  AA) j" +I! + +! + + +AˆAAڂA, +  6 + (" +A!I@ (! (! (\  +Atj"(! ( +! (d! ( (  ("k" + (! + AI@ A AI!A +A AktAs"k"  +K! +A +! + +-- Chunk 157 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:23401-23550 +A j! +Aj! +A (t!  + qAtj"Aj! + Aj! + k! + Aj! + Ak! !@@@@@@@@@@@  +G@ AF@ (Ak + +  Atj( +! + I + + AkK@ A!  kA G + k +Ir + +   k Aj" M + +  k"AO + +Atj" 6  Aj6 +Aj! + K + " j F + + + + + +O +AAAA + +  +6A!A! @@ E  Ir +  +O +   K" j I +  j! +  O@ +  ! + +   j  +j  j"I@  O + + k"E +  j    kK! +Atj" 6  Aj6 +Aj! + A K + !  j F + +   qAtj!@@@  +j-  j-I@  6  K + A +j! + + + 6  M + ! + ! + + ! Aj"! + Ak! (! + + + A +j! + + +A6 A6 AO +  +M +  Ak6 + + +AAAA + +AAAÃA + +A +AAA + +AAAA + +AAAA + +A +AAA + +AAAA + +AAAA + +AAAȄA + + Aj! + + +AAAA + +AAAA +A +AAA) + Aj$ + + +#Ak"$@ (AI@ (" ( +"j K +  k! +@@  +O +    j  +AA) j" +I! + +! + + +AˆAAڂA, +  +6 + (" +A!I@ (! (! + (\  +Atj"(! ( +! (d! ( (  ("k" + (! AI@ A AI!A +A +AktAs"k"  +K! A ! +A j! +Aj! +A (t!  + qAtj"Aj! + Aj! + k! + Aj! + Ak! !@@@@@@@@@ @@@@@@@  +G@ AF@ (Ak + +  Atj( +! + + I + + +AkK@ A  +kAG + +-- Chunk 158 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:23551-23700 + +k Ir +   +k Aj" + M +  k"AO + +Atj" +6  Aj6 +Aj! + + K + +" j F + + + + O +AAAA + + AK +  ( (`  " I + + k"AK +   j "AI +  +O + + + E + 6 Aj6  M@A! +  j G + +A! + +Aj + +AAAA + +AAAÃA + +AAAރA + +AAA߃A + +AAAA + + ! +  +6A!A!@@ E Ir + +O +    K" j I + j! + O@ +  ! + +   j  +j  j"I@ O + + k"E +  j    kK! +Atj" 6  Aj6 +Aj! + A K + !  j F + +  qAtj!@@@  +j-  j-I@  6 K + A +j! + + + 6 M + ! + ! + + ! Aj"! + Ak! (! + + + A +j! + + +A6 A6 AO +  +M + Ak +6 + + + +A +AAA + +AAAA + +AAAA + +A +AAA + +AAAA + +AAAA + +AAAȄA + + Aj! + + +AAAA + +AAAA +A +AAA) + Aj$ + +#Ak" +$@@@@@@@ (" + ("(" (" ( +j"k  (" ( +"j"kj"M@  (" +O@ (!  Ej!  j" +Ak! A6   j k"k! +A k! A AI"A AKAk!@A + j"k!@@@@@@  I@ Aj!A!@   j"AsjAI +   kj  j  I"" ( (G + Aj Aj +  +  Aj! + +A6 +@@@  +  + +A +jr + +  + +A +jq + +  + +A +jp +"   K" "AI + +-- Chunk 159 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:23701-23850 +   ! +( +A ! @@  O +@  Aj" k"AsjAI +   kj  j  I""( (G + Aj Aj +  +  "A{K + Al kAj Aj"AlN +A! ! ! + +A6@@@@  +  + +Ajr + +  + +Ajq + +  + +Ajp +"AI + At kAj At +("kN + ! ! "! + +  O +@  Aj" k"AsjAI +   kj  j  I""( (G + Aj Aj +  +  "A{K + AtAr k Aj"AtN +A! ! ! + +A6@@@  +  + +Ajr + +  + +Ajq + +  + +Ajp +"AI + At kAj At +("kN + ! ! "! + + + AI@ +! + + +    jkAj" I" + j!   +! +@@  +M  Or + Ak"- Ak"-G + Aj! ! + + + Ak! + +! ( + ( (kAuM + ( "AO + + ( +" +  k" +j ( jK + +  +K +@  M@ +  +AI + ( +"Aj" Aj" +kAkAaO +  + +A!H +  +j! A j!@  +Aj Aj +A j" + A j" I + + + + +    +  ( + +j6 +@ +AM@ (! + + ($ + A6$  (" (kAu6( +  6  +; AM + Ak" AO@ ($ + A6$   (kAu6( +  ;  Aj" 6  j! (@ A6 +@ ! +  K +    + jk" I" j!  AsjAI + ( (G + Aj Aj +  +  ! ( + (kAuM + + ( "AO + + ( +" ( jK +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" 6  j! ! +! + + +  +6  +6 +Aj$ + k +  k"AK6 Av jAj! + + + + +AAAA + +-- Chunk 160 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:23851-24000 + +A=AAA" + ! + ! + + +A.AAA +A.AAA +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" + +#Ak" +$@@@@@@@ (" + ("(" (" ( +j"k  (" ( +"j"kj"M@  ("O@ (!  Ej!  j" Ak! A6   j k"k! A k! A AI"A AKAk!@A + j"k! +@@@@@@  I@ Aj!A!@   +j"AsjAI +   kj  j  I"" +( (G + Aj +Aj   Aj! + +A6 +@@@  +  +A +jr + +  +A +jq + +  +A +jp +"   K""AI +   ! +( +A ! +@@  O +@  Aj" k" +AsjAI +  + kj + j + I" +"( (G + Aj Aj  + "A{K + Al +kAj Aj"AlN +A! + ! ! + +A6@@@  +  +Ajr + +  +Ajq + +  +Ajp +"AI + At +kAj At +(" +kN + +! + ! "! + + + +AI@ ! + + +    + jkAj" I" j!   !@@  M  Or + Ak"- Ak"-G + Aj! ! + + + +! +Ak +! ( + ( (kAuM + ( " +AO + + ( +" +  k"j ( +jK + +  K +@  M@ +  AI + ( +" +Aj" Aj" +kAkAaO +  + A!H +  +j! +A j!@  +Aj Aj +A j" + A j" I + + + + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  +6  ; AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj" +6  j! (@ A6 +@ !  K +     jk" I" j!  AsjAI + ( (G + Aj Aj   ! ( + + (kAuM + + ( "AO + + ( +" ( jK +  K + Aj!@  M@   + +     + +-- Chunk 161 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:24001-24150 + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" +6  j! ! ! + + +  6  +6 +Aj$ k +  k"AK6 Av jAj! + + + + +AAAA + +A=AAA" + ! + ! + + +A.AAA +A.AAA +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" + +#Ak" +$@@@@@@ (" ("(" (" ( +j"k  (" + ( +"j"kj"M@  ("O@ (!  Ej!  j" +Ak! A6   j k"k! +A k! A AI"A AKAk!@A  +jk!@@@@@  O +@   j"AsjAI +   kj  +j  I"" ( Aj"(G + Aj Aj +  +  Aj! A!  + + +A6 +@@@@  +  + +A +jr + +  + +A +jq + +AAAA +  + +A +jp +" AM@  k"AK6 Av jAj! + + + +( +"AI@ !  + +  +  + jkAj" I" j!   ! + !@@  +M  Or + Ak"- Ak"-G + Aj! ! + + + ! Ak +! ( + ( (kAuM + ( " +AO + ( +"  k"j ( +jK +  +K +@  M@   AI + ( +"Aj" + Aj"kAkAaO + +  A!H +  j! + A j!@  Aj Aj A j" A j" +I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  6  ; AM + + Ak"AO@ ($ + + A6$   (kAu6( +  ;  Aj"6  j! (@ A6 +@ !  K +  +   +jk" I"  j!  AsjAI + ( (G + Aj Aj +  +  ! ( +  (kAuM + ( "AO + ( +" ( jK +  +K + + Aj! @  M@   + +     + ("A6 A; AM + + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj"6  j! ! ! + + +  6  6 +Aj$ + k +AAAA + +A=AAA" + ! ! ! + + + +-- Chunk 162 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:24151-24300 +A.AAA +A.AAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +    A +    A +#Ak" +$@@@@@@@ (" + ("(" (" ( +j"k  (" ( +"j"kj"M@  (" +O@ (!  Ej!  j" +Ak! A6   j k"k! +A k! A AI"A AKAk!@A + j"k!@@@@@@  I@ Aj!A!@   j"AsjAI +   kj  j  I"" ( (G + Aj Aj +  +  Aj! + +A6 +@@@  +  + +A +j + +  + +A +j + +  + +A +j +"   K" "AI +   ! +( +A ! @@  O +@  Aj" k"AsjAI +   kj  j  I""( (G + Aj Aj +  +  "A{K + Al kAj Aj"AlN +A! ! ! + +A6@@@@  +  + +Aj + +  + +Aj + +  + +Aj +"AI + At kAj At +("kN + ! ! "! + +  O +@  Aj" k"AsjAI +   kj  j  I""( (G + Aj Aj +  +  "A{K + AtAr k Aj"AtN +A! ! ! + +A6@@@  +  + +Aj + +  + +Aj + +  + +Aj +"AI + At kAj At +("kN + ! ! "! + + + AI@ +! + + +    jkAj" I" + j!   +! +@@  +M  Or + Ak"- Ak"-G + Aj! ! + + + Ak! + +! ( + ( (kAuM + ( "AO + + ( +" +  k" +j ( jK + +  +K +@  M@ +  +AI + ( +"Aj" Aj" +kAkAaO +  + +A!H +  +j! A j!@  +Aj Aj +A j" + A j" I + + + + +    +  ( + +j6 +@ +AM@ (! + + ($ + A6$  (" (kAu6( +  6  + +-- Chunk 163 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:24301-24450 +; AM + Ak" AO@ ($ + A6$   (kAu6( +  ;  Aj" 6  j! (@ A6 +@ ! +  K +    + jk" I" j!  AsjAI + ( (G + Aj Aj +  +  ! ( + (kAuM + + ( "AO + + ( +" ( jK +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" 6  j! ! +! + + +  +6  +6 +Aj$ + k +  k"AK6 Av jAj! + + + + +AAAA + +A=AAA" + ! + ! + + +A.AAA +A.AAA +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +#Ak" +$@@@@@@@ (" + ("(" (" ( +j"k  (" ( +"j"kj"M@  (" +O@ (!  Ej!  j" +Ak! A6   j k"k! +A k! A AI"A AKAk!@A + j"k!@@@@@@  I@ Aj!A!@   j"AsjAI +   kj  j  I"" ( (G + Aj Aj +  +  Aj! + +A6 +@@@  +  + +A +ju + +  + +A +jt + +  + +A +js +"   K" "AI +   ! +( +A ! @@  O +@  Aj" k"AsjAI +   kj  j  I""( (G + Aj Aj +  +  "A{K + Al kAj Aj"AlN +A! ! ! + +A6@@@@  +  + +Aju + +  + +Ajt + +  + +Ajs +"AI + At kAj At +("kN + ! ! "! + +  O +@  Aj" k"AsjAI +   kj  j  I""( (G + Aj Aj +  +  "A{K + AtAr k Aj"AtN +A! ! ! + +A6@@@  +  + +Aju + +  + +Ajt + +  + +Ajs +"AI + At kAj At +("kN + ! ! "! + + + AI@ +! + + +    jkAj" I" + j!   +! +@@  + +-- Chunk 164 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:24451-24600 +M  Or + Ak"- Ak"-G + Aj! ! + + + Ak! + +! ( + ( (kAuM + ( "AO + + ( +" +  k" +j ( jK + +  +K +@  M@ +  +AI + ( +"Aj" Aj" +kAkAaO +  + +A!H +  +j! A j!@  +Aj Aj +A j" + A j" I + + + + +    +  ( + +j6 +@ +AM@ (! + + ($ + A6$  (" (kAu6( +  6  +; AM + Ak" AO@ ($ + A6$   (kAu6( +  ;  Aj" 6  j! (@ A6 +@ ! +  K +    + jk" I" j!  AsjAI + ( (G + Aj Aj +  +  ! ( + (kAuM + + ( "AO + + ( +" ( jK +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" 6  j! ! +! + + +  +6  +6 +Aj$ + k +  k"AK6 Av jAj! + + + + +AAAA + +A=AAA" + ! + ! + + +A.AAA +A.AAA +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" + +#Ak" +$@@@@@@@ (" + ("(" (" ( +j"k  (" ( +"j"kj"M@  ("O@ (!  Ej!  j" Ak! A6   j k"k! A k! A AI"A AKAk!@A + j"k! +@@@@@@  I@ Aj!A!@   +j"AsjAI +   kj  j  I"" +( (G + Aj +Aj   Aj! + +A6 +@@@  +  +A +ju + +  +A +jt + +  +A +js +"   K""AI +   ! +( +A ! +@@  O +@  Aj" k" +AsjAI +  + kj + j + I" +"( (G + Aj Aj  + "A{K + Al +kAj Aj"AlN +A! + ! ! + +A6@@@  +  + +-- Chunk 165 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:24601-24750 +Aju + +  +Ajt + +  +Ajs +"AI + At +kAj At +(" +kN + +! + ! "! + + + +AI@ ! + + +    + jkAj" I" j!   !@@  M  Or + Ak"- Ak"-G + Aj! ! + + + +! +Ak +! ( + ( (kAuM + ( " +AO + + ( +" +  k"j ( +jK + +  K +@  M@ +  AI + ( +" +Aj" Aj" +kAkAaO +  + A!H +  +j! +A j!@  +Aj Aj +A j" + A j" I + + + + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  +6  ; AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj" +6  j! (@ A6 +@ !  K +     jk" I" j!  AsjAI + ( (G + Aj Aj   ! ( + + (kAuM + + ( "AO + + ( +" ( jK +  K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" +6  j! ! ! + + +  6  +6 +Aj$ k +  k"AK6 Av jAj! + + + + +AAAA + +A=AAA" + ! + ! + + +A.AAA +A.AAA +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" + +#Ak" +$@@@@@@ (" ("(" (" ( +j"k  (" + ( +"j"kj"M@  ("O@ (!  Ej!  j" +Ak! A6   j k"k! +A k! A AI"A AKAk!@A  +jk!@@@@@  O +@   j"AsjAI +   kj  +j  I"" ( Aj"(G + Aj Aj +  +  Aj! A!  + + +A6 +@@@@  +  + +A +ju + +  + +A +jt + +AAAA +  + + +-- Chunk 166 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:24751-24900 +A +js +" AM@  k"AK6 Av jAj! + + + +( +"AI@ !  + +  +  + jkAj" I" j!   ! + !@@  +M  Or + Ak"- Ak"-G + Aj! ! + + + ! Ak +! ( + ( (kAuM + ( " +AO + ( +"  k"j ( +jK +  +K +@  M@   AI + ( +"Aj" + Aj"kAkAaO + +  A!H +  j! + A j!@  Aj Aj A j" A j" +I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  6  ; AM + + Ak"AO@ ($ + + A6$   (kAu6( +  ;  Aj"6  j! (@ A6 +@ !  K +  +   +jk" I"  j!  AsjAI + ( (G + Aj Aj +  +  ! ( +  (kAuM + ( "AO + ( +" ( jK +  +K + + Aj! @  M@   + +     + ("A6 A; AM + + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj"6  j! ! ! + + +  6  6 +Aj$ + k +AAAA + +A=AAA" + ! ! ! + + +A.AAA +A.AAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +S"@@@@@@@@@@@@@@@@@@@ (Ak + ! ! (! (! (d! (\! ( +" ( " " (" +kj" ("! +@  A tjM@ ("(" + (" ( +"j"k  + +j"kj! (! (! (!@ (E +A t!A!@ I@ A@k! + + +A t!A!@ O + A@k! + + +  M@  ("O@  j" +Ak! Aj! + Aj! + (d!! (\!   +k +j"k!" +A k! +Ak!  Ej! A!I!#@@@@@ I@ #E + ! A!O + ! +A!O + +! +A!O + +!  AvAqj("  +! ! AvAqj("$  +!%  Atj"(!  Atj"(!  +k"6  6@ Aj" + k"kAI +   kj  +j  +I""&( Aj"(G + Aj &Aj + + +  ! ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K +@  M@  AI + ( +"Aj" Aj"kAkAaO + +   A!H + j! A j!@ Aj Aj A j" A j" I + +-- Chunk 167 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:24901-25050 + + + +    +  ( + j6 +@ AM@ (! + + ($ + + A6$  (" (kAu6( + A6 ; Aj"AM + Aj"AI + ($E + + +@  +K@  +j") )R + Aj Aj +Aj! k!@  M Mr + Ak"- Ak"-G + Aj! ! + + + E +  Av"j" +O +  L + ) )R + Aj Aj + + Aj!   jk!@  M Mr + Ak"- Ak"-G + Aj! ! + + +@@@  +K@  +j"( (G + + + %E + $Av" L +  j"( (F + + kAu jAj! + +  j! + Aj" !   +" AvAqj(!  Atj"(!  +6@  +K@  +j" ) )R + A j Aj +Aj!  k!@ M  Mr + Ak"- Ak" -G + Aj! ! + + +   +E +  Av"j" +O +  L + ) )R + A j Aj + + Aj! +  jk!@ M  Mr + Ak"- Ak" -G + Aj! ! + + + Aj! Aj!  +I@   + + Aj!  k!@  M Mr + Ak"- Ak"-G + Aj! ! + + +   +Aj! k!@  M Mr + Ak"- Ak"-G + Aj! ! + + +  6  6 + k + + ! + E + + ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K +@  M@  AI + ( +"Aj" Aj"kAkAaO +   A!H + j! A j!@ Aj Aj A j" A j" I + + + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + Aj6 ; AM + Ak"AI@ ! ! + + ! ! ($ + + A6$  (kAu6( + ;  Aj" 6  j"!  K +  + Aj"j" Atj 6  Ak" Atj  +k6   Atj 6  Ak" Atj +k6@@ !  K + " +  +k" k" +I" j! kAI + ( (G + Aj Aj + + +  ! ( + (kAuM + ( "AO + ( +" ( jK +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" 6   Atj 6   Atj 6  j! ! ! + + +-- Chunk 168 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:25051-25200 + + ! ! + + + + + + + + + + + + + + + ! ! (! (! (d! (\! ( +" ( " " (" +kj" ("! +@  A tjM@ ("(" + (" ( +"j"k  + +j"kj! (! (! (!@ (E +A t!A!@ I@ A@k! + + +A t!A!@ O + A@k! + + +  M@  ("O@  j" +Ak! Aj! + Aj! + (d!! (\!   +k +j"k!" +A k! +Ak!  Ej! A!I!#@@@@@ I@ #E + ! A!O + ! +A!O + +! +A!O + +!  AvAqj("  +! ! AvAqj("$  +!%  Atj"(!  Atj"(!  +k"6  6@ Aj" + k"kAI +   kj  +j  +I""&( Aj"(G + Aj &Aj + + +  ! ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K +@  M@  AI + ( +"Aj" Aj"kAkAaO + +   A!H + j! A j!@ Aj Aj A j" A j" I + + + +    +  ( + j6 +@ AM@ (! + + ($ + + A6$  (" (kAu6( + A6 ; Aj"AM + Aj"AI + ($E + + +@  +K@  +j") )R + Aj Aj +Aj! k!@  M Mr + Ak"- Ak"-G + Aj! ! + + + E +  Av"j" +O +  L + ) )R + Aj Aj + + Aj!   jk!@  M Mr + Ak"- Ak"-G + Aj! ! + + +@@@  +K@  +j"( (G + + + %E + $Av" L +  j"( (F + + kAu jAj! + +  j! + Aj" !   +" AvAqj(!  Atj"(!  +6@  +K@  +j" ) )R + A j Aj +Aj!  k!@ M  Mr + Ak"- Ak" -G + Aj! ! + + +   +E +  Av"j" +O +  L + ) )R + A j Aj + + Aj! +  jk!@ M  Mr + Ak"- Ak" -G + Aj! ! + + + Aj! Aj!  +I@   + + Aj!  k!@  M Mr + Ak"- Ak"-G + Aj! ! + +-- Chunk 169 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:25201-25350 + + +   +Aj! k!@  M Mr + Ak"- Ak"-G + Aj! ! + + +  6  6 + k + + ! + E + + ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K +@  M@  AI + ( +"Aj" Aj"kAkAaO +   A!H + j! A j!@ Aj Aj A j" A j" I + + + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + Aj6 ; AM + Ak"AI@ ! ! + + ! ! ($ + + A6$  (kAu6( + ;  Aj" 6  j"!  K +  + Aj"j" Atj 6  Ak" Atj  +k6   Atj 6  Ak" Atj +k6@@ !  K + " +  +k" k" +I" j! kAI + ( (G + Aj Aj + + +  ! ( + (kAuM + ( "AO + ( +" ( jK +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" 6   Atj 6   Atj 6  j! ! ! + + + ! ! + + + + + + + + + + + + ! ! (! (! (d! (\! ( +" ( " " (" +kj" ("! +@  A tjM@ ("(" + (" ( +"j"k  + +j" +kj! (! (! (!@ (E +A t!A!@ I@ A@k! + + +A t!A!@ O + A@k! + + +  M@  ("O@  j" Ak! Aj! + Aj! (d!! (\! +   +k +j"k!" A k! +Ak!  Ej! A!I!#@@@@@ I@ #E + ! A!O + ! A!O + ! +A!O + +! + AvAqj(" +  +! ! AvAqj("$  +!%  Atj"(!  Atj"(!  +k"6  6@  Aj" k"kAI +   kj  +j  +I""&( Aj"(G + Aj &Aj +  +! ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  K +@  M@  AI + ( +"Aj" Aj"kAkAaO +   A!H + j! A j!@ Aj Aj A j" A j" I + + + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + A6 ; Aj"AM + Aj"AI + ($E + + +@  +K@  +j") )R + +-- Chunk 170 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:25351-25500 + Aj Aj Aj! k!@  +M Mr + Ak"- Ak"-G + Aj! ! + + + E +  +Av"j" +O + +  L + ) )R + Aj Aj + +Aj!   jk!@  M Mr + Ak"- Ak"-G + Aj! ! + + +@@@  +K@  +j"( (G + + + %E + $Av" L +  j"( (F + + kAu jAj! + +  j! + Aj" ! +  " +AvAqj(!  Atj"(!  6@  +K@  +j") )R + A j Aj Aj!  k!@  +M  Mr + Ak"- Ak"-G + Aj! ! + + +  + +E +  Av" +j" +O +  +N + ) )R + A j Aj + +Aj!  +jk!@  M  Mr + Ak"- Ak"-G + Aj! ! + + + Aj! Aj!  +I@   + +Aj!  k!@  M Mr + Ak"- Ak"-G + Aj! ! + + +   Aj! k!@  +M Mr + Ak"- Ak"-G + Aj! ! + + +  6  6 k + + ! + E + + ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  K +@  M@  AI + ( +"Aj" Aj"kAkAaO +   A!H + j! A j!@ Aj Aj A j" A j" I + + + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + Aj6 ; AM + Ak"AI@ ! ! + + ! ! ($ + + A6$  (kAu6( + ;  Aj6  j"!  K +  + Aj"j" Atj 6  Ak" Atj  +k6   Atj 6  Ak" Atj +k6@@ !  K + " +  +k" k" +I" j!  kAI + ( (G + Aj Aj +  +! ( + ( (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6   Atj 6   Atj 6  j! ! ! + + + ! ! + + + + + + + + + + + + ! ! (! (! (d! (\! ( +" ( " " (" +kj" ("! +@  A tjM@ ("(" + (" ( + +-- Chunk 171 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:25501-25650 +"j"k  + +j"kj! (! (! (!@ (E +A t!A!@ I@ A@k! + + +A t!A!@ O + A@k! + + +  M@  ("O@  j" +Ak! Aj! + Aj! + (d!! (\!   +k +j"k!" +A k! +Ak!  Ej! A!I!#@@@@@ I@ #E + ! A!O + ! +A!O + +! +A!O + +!  AvAqj("  +! ! AvAqj("$  +!%  Atj"(!  Atj"(!  +k"6  6@ Aj" + k"kAI +   kj  +j  +I""&( Aj"(G + Aj &Aj + + +  ! ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K +@  M@  AI + ( +"Aj" Aj"kAkAaO +   A!H + j! A j!@ Aj Aj A j" A j" I + + + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + A6 ; Aj"AM + Aj"AI + ($E + + +@  +K@  +j") )R + Aj Aj +Aj! k!@  M Mr + Ak"- Ak"-G + Aj! ! + + + E +  Av"j" +O + +  L + ) )R + Aj Aj + + Aj!   jk!@  M Mr + Ak"- Ak"-G + Aj! ! + + +@@@  +K@  +j"( (G + + + %E + $Av" L +  j"( (F + + kAu jAj! + +  j! + Aj" !   +" AvAqj(!  Atj"(!  +6@  +K@  +j" ) )R + A j Aj +Aj!  k!@ M  Mr + Ak"- Ak" -G + Aj! ! + + +   +E +  Av"j" +O + +  L + ) )R + A j Aj + + Aj! +  jk!@ M  Mr + Ak"- Ak" -G + Aj! ! + + + Aj! Aj!  +I@   + + Aj!  k!@  M Mr + Ak"- Ak"-G + Aj! ! + + +   +Aj! k!@  M Mr + Ak"- Ak"-G + Aj! ! + + +  6  6 + k + + ! + E + ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K +@  M@  AI + +-- Chunk 172 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:25651-25800 + ( +"Aj" Aj"kAkAaO +   A!H + j! A j!@ Aj Aj A j" A j" I + + + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + Aj6 ; AM + Ak"AI@ ! ! + + ! ! ($ + + A6$  (kAu6( + ;  Aj" 6  j"!  K +  + Aj"j" Atj 6  Ak" Atj  +k6   Atj 6  Ak" Atj +k6@@ !  K + " +  +k" k" +I" j! kAI + ( (G + Aj Aj + + +  ! ( + (kAuM + ( "AO + ( +" ( jK +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" 6   Atj 6   Atj 6  j! ! ! + + + ! ! + + + + + + + + + + + +AAAA +AAAA +AAAA +A.AAA +A.AAA +A +AAA +A=AAA" +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA + +A=AAA" +AAAA" +J#@@@@@@@@@@@@@@@@@ (@@@@@ (Ak + ! !@  "j" "(" + ( +" +j"kA (tM@ ("(" ("k" +M@   kj  ( +"!j""k! (! (!@ (E +A t!@  M + A@k! + + + M@  ("O@ (" Ej"@ Ak! Aj! (\! (\!  Ej! +Aj!#  + k" +k!$ A k! + +Ak! + ("A!I!% !@@@  j" K + %E A!Or +A k! + Aj! +  !   "AvAqj("  +! !@@@  Atj"(! " !  !   +k"6@ +  +j"kAI +   +kj  +j  +I"&"'( Aj"(G + Aj 'Aj  & ! ( + ( (kAuM + + ( "AO + + ( +"  k"j ( jK + +  K +@  +M@   AI + ( +"Aj" + Aj"kAkAaO +" +  A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + j6 +@ AM@ (! + + ($ +" A6$  (" (kAu6( + A6  ; Aj"AM + + Aj"AI + ($E + + +@ E + Av" !M +  j"( (G + Ir + Aj Aj  Aj!   +jk! !@@  "M  Mr + Ak"- Ak"-G + Aj! ! + +-- Chunk 173 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:25801-25950 + + + E + ( + ( (kAuM + + ( "AO + + ( +"  k"j ( jK + +  K +@  +M@   AI + ( +"Aj" Aj"kAkAaO +"   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + j6 +@ AM@ (! + + ($ +" A6$  (" (kAu6( +  Aj6  ; AM + + Ak"AI@ ! ! + + ! ! ($E + + +@ + O + + j"( (G + Aj Aj Aj!  k! !@@  M  Mr + Ak"- Ak"-G + Aj! ! + + + E + ( + ( (kAuM + + ( "AO + + ( +"  k"j ( jK + +  K +@  +M@   AI + ( +"Aj" Aj"kAkAaO +"   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + j6 +@ AM@ (! + + ($ +" A6$  (" (kAu6( +  Aj6  ; AM + + Ak"AI@ ! ! + + ! ! ($E + + +    +O"j"j" K + + Atj! +  AvAqj("  +! ! + + + A6$   (kAu6( +  ;  Aj"6  j"!  K +  #j" M +   Atj Aj6  Ak" Atj  +k6@ !  K + $ +  +k" k" +I" j! + kAI + ( (G + Aj Aj   ! ( +  (kAuM + ( "AO + ( +" ( jK +  K + + Aj!@  +M@   + +    + + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj"6   Atj 6  j! ! ! + + +  6  6 k + + ! ! + + + + + + + + + + + + + + + + + + + + + ! !@  "j" "(" + ( +" +j"kA (tM@ ("(" ("k" +M@   kj  ( +"!j""k! (! (!@ (E +A t!@  M + A@k! + + + M@  ("O@ (" Ej"@ Ak! Aj! (\! (\!  Ej! + +-- Chunk 174 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:25951-26100 +Aj!#  + k" +k!$ A k! + +Ak! + ("A!I!% !@@@  j" K + %E A!Or +A k! + Aj! +  !   "AvAqj("  +! !@@@  Atj"(! " !  !   +k"6@ +  +j"kAI +   +kj  +j  +I"&"'( Aj"(G + Aj 'Aj  & ! ( + ( (kAuM + ( "AO + + ( +"  k"j ( jK + +  K + +@  +M@   AI + ( +"Aj" + Aj"kAkAaO +! +  A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + j6 +@ AM@ (! + + ($ +! A6$  (" (kAu6( + A6  ; Aj"AM + + Aj"AI + ($E + + +@ E + Av" !M +  j"( (G + Ir + Aj Aj  Aj!   +jk! !@@  "M  Mr + Ak"- Ak"-G + Aj! ! + + + E + ( + ( (kAuM + ( "AO + + ( +"  k"j ( jK + +  K + +@  +M@   AI + ( +"Aj" Aj"kAkAaO +!   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + j6 +@ AM@ (! + + ($ +! A6$  (" (kAu6( +  Aj6  ; AM + + Ak"AI@ ! ! + + ! ! ($E + + +@ + O + + j"( (G + Aj Aj Aj!  k! !@@  M  Mr + Ak"- Ak"-G + Aj! ! + + + E + ( + ( (kAuM + ( "AO + + ( +"  k"j ( jK + +  K + +@  +M@   AI + ( +"Aj" Aj"kAkAaO +!   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + j6 +@ AM@ (! + + ($ +! A6$  (" (kAu6( +  Aj6  ; AM + + Ak"AI@ ! ! + + ! ! ($E + + +    +O"j"j" K + + Atj! +  AvAqj("  +! ! + + + A6$   (kAu6( +  ;  Aj"6  j"!  K +  #j" M + +-- Chunk 175 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:26101-26250 +   Atj Aj6  Ak" Atj  +k6@ !  K + $ +  +k" k" +I" j! + kAI + ( (G + Aj Aj   ! ( +  (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  +M@   + +    + + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj"6   Atj 6  j! ! ! + + +  6  6 k + + ! ! + + + + + + + + + + + + + + + + + + + + + ! !@  "j" "(" + ( +"j" +kA (tM@ ("(" ("k" + M@   +kj  ( +"!j""k! (! (!@ (E +A t!@  M + A@k! + + + M@  ("O@ (" Ej"@ Ak! Aj! (\! (\!  Ej! +Aj!#   +k"k!$ A k! + Ak! + ("A!I!% !@@@  j" K + %E +  ! + A!O +A k! + Aj! +   "AvAqj("  +! !@@@  +Atj"(! " ! +  !   +k"6@ +  +j"kAI +   kj  +j  I"&"'( Aj"(G + Aj 'Aj    & +! + ( + ( (kAuM + ( "AO + ( +"  k"j ( jK + +  K + +@  +M@   AI + ( +"Aj" Aj"kAkAaO +  A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + A6  ; +Aj"AM + + +Aj"AI + ($E + + +@ E + Av" !M +  j" ( (G  Ir + Aj Aj   +Aj!   jk! !@@ "M  Mr + Ak"- Ak" -G + Aj! ! + + + E + ( + ( (kAuM + ( " +AO + ( +"  k"j ( +jK + +  K + +@  +M@   AI + ( +"Aj" + Aj"kAkAaO + +  A!H +  j! + A j!@  Aj Aj A j" A j" +I + + + +    + +  ( + j6 + +-- Chunk 176 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:26251-26400 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  Aj6  ; AM + + Ak"AI@ ! ! + + ! ! ($E + + +@  O + + j" ( (G + Aj Aj Aj!  k! !@@ +M  Mr + Ak"- Ak" -G + Aj! ! + + + E + ( + ( (kAuM + ( " +AO + ( +"  k"j ( +jK + +  K + +@  +M@   AI + ( +"Aj" + Aj"kAkAaO + +  A!H +  j! + A j!@  Aj Aj A j" A j" +I + + + +    + +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  Aj6  ; AM + + Ak"AI@ ! ! + + ! ! ($E + + +    +O"j"j" K + + Atj! +  AvAqj("  +! ! + + + A6$   (kAu6( +  ;  Aj6  j"!  K +  #j" M +   Atj Aj6  Ak" Atj  +k6@ !  K + $ +  +k" k" I" j! + kAI + ( (G + Aj Aj     +! ( + ( (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  +M@   + +    + + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6   Atj 6  j! ! ! + + +  6  6  k + + ! ! + + + + + + + + + + + + + + + + + + + + + ! !@  "j" "(" + ( +" +j"kA (tM@ ("(" ("k" +M@   kj  ( +"!j""k! (! (!@ (E +A t!@  M + A@k! + + + M@  ("O@ (" Ej"@ Ak! Aj! (\! (\!  Ej! +Aj!#  + k" +k!$ A k! + +Ak! + ("A!I!% !@@@  j" K + %E A!Or +A k! + Aj! +  !   "AvAqj("  +! !@@@  Atj"(! " !  !   +k"6@ +  +j"kAI +   +kj  +j  +I"&"'( Aj"(G + Aj 'Aj  & ! ( + ( (kAuM + ( "AO + +-- Chunk 177 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:26401-26550 + ( +"  k"j ( jK +  K + +@  +M@   AI + ( +"Aj" + Aj"kAkAaO + +  A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + A6  ; Aj"AM + + Aj"AI + ($E + + +@ E + Av" !M +  j"( (G + Ir + Aj Aj  Aj!   +jk! !@@  "M  Mr + Ak"- Ak"-G + Aj! ! + + + E + ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  K + +@  +M@   AI + ( +"Aj" Aj"kAkAaO +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  Aj6  ; AM + + Ak"AI@ ! ! + + ! ! ($E + + +@ + O + + j"( (G + Aj Aj Aj!  k! !@@  M  Mr + Ak"- Ak"-G + Aj! ! + + + E + ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  K + +@  +M@   AI + ( +"Aj" Aj"kAkAaO +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  Aj6  ; AM + + Ak"AI@ ! ! + + ! ! ($E + + +    +O"j"j" K + + Atj! +  AvAqj("  +! ! + + + A6$   (kAu6( +  ;  Aj"6  j"!  K +  #j" M + +   Atj Aj6  Ak" Atj  +k6@ !  K + $ +  +k" k" +I" j! + kAI + ( (G + Aj Aj   ! ( +  (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  +M@   + +    + + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj"6   Atj 6  j! ! ! + + +  6  6 k + +-- Chunk 178 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:26551-26700 + + ! ! + + + + + + + + + + + + + + + + + + + + +AAAA: +AAAA +AAAA +AAAA +AAAA +A.AAA +A.AAA +AAAA +AAAA +A=AAA" +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA + +A=AAA" +AAAA" +    A +    A +#Ak" +$ (! + (! A6  j"A k! ( +"Ak! (" j! Ak!  (j!  (" j" Fj! (! ("A AI"A AKAk!@@@@@@@@@@@  I@ ( (  k" +Aj" ! + Aj! A!@   k"kAI   +kKr + (    I" j"(G + Aj Aj     Aj! + +A6 +@@@  +   +A +j + +   +A +j + +   +A +j +"   K""AI +  ! +( +A ! @@  O + +Aj! + Aj!@ E@A! + +  + k"kAI  + ( ( + kKr + (     I"j"(G + Aj Aj     "A{K + Al kAj Aj"AlN +A! ! ! + +A6@@@@  + +   +Aj + +   +Aj + +   +Aj +"AI + At kAj At +("kN + +! + ! ! "! + +  O + +Aj! + Aj!@ E@A! + +  + k" +kAI  + ( ( + kKr + ( +   + I"j" +(G + Aj +Aj     "A{K + AtAr k Aj"AtN +A! ! ! + +A6@@@  + +   +Aj + +   +Aj + +   +Aj +"AI + At kAj At +(" +kN + +! ! "! + + + AI@ +! + +    jkAj" I" + j!   +! + Ak!@  +M  Or + Ak" +- Ak"-G + Aj! +! + + +-- Chunk 179 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:26701-26850 + +  +6  6 +Aj$  k +  k"AK6 Av jAj! + + ! ! +@@@ ( + ( (kAuK@ ( " +AO + ( +"  k" +j ( +jK +  K + @  M@   +AI + ( +"Aj" + Aj" +kAkAaO + + + +A!H +  +j! + A j!@  +Aj Aj +A j" + A j" +I + + + +     +  ( + +j6 +@ +AM@ (! + + ($ + A6$  (" (kAu6( +  6  +; AM + Ak" +AO@ ($ + + A6$   (kAu6( +  +;  Aj" +6  j! (@ A6 +@ ! +  K +    k" +k" I"  j!  kAI  ( (  k +Ir + ( (G + Aj Aj     ! ( + + (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  M@   + +     + ("A6 A; AM + + Aj"AO@ ($ + + A6$   (kAu6( +  ;  Aj" +6  j! ! +! + + + + +AAAA + +A=AAA" + ! + + +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +#Ak" +$ (! + (! A6  j"A k! ( +"Ak! (" j! Ak!  (j!  (" j" Fj! (! ("A AI"A AKAk!@@@@@@@@@@@  I@ ( (  k" +Aj" ! + Aj! A!@   k"kAI   +kKr + (    I" j"(G + Aj Aj     Aj! + +A6 +@@@  +   +A +jx + +   +A +jw + +   +A +jv +"   K""AI +  ! +( +A ! @@  O + +Aj! + Aj!@ E@A! + +  + k"kAI  + ( ( + kKr + (     I"j"(G + Aj Aj     "A{K + Al kAj Aj"AlN +A! ! ! + +A6@@@@  + +   +Ajx + +   +Ajw + +   +Ajv +"AI + At kAj At +("kN + +! + ! ! "! + +-- Chunk 180 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:26851-27000 + +  O + +Aj! + Aj!@ E@A! + +  + k" +kAI  + ( ( + kKr + ( +   + I"j" +(G + Aj +Aj     "A{K + AtAr k Aj"AtN +A! ! ! + +A6@@@  + +   +Ajx + +   +Ajw + +   +Ajv +"AI + At kAj At +(" +kN + +! ! "! + + + AI@ +! + +    jkAj" I" + j!   +! + Ak!@  +M  Or + Ak" +- Ak"-G + Aj! +! + + +  +6  6 +Aj$  k +  k"AK6 Av jAj! + + ! ! +@@@ ( + ( (kAuK@ ( " +AO + ( +"  k" +j ( +jK +  K + @  M@   +AI + ( +"Aj" + Aj" +kAkAaO + + + +A!H +  +j! + A j!@  +Aj Aj +A j" + A j" +I + + + +     +  ( + +j6 +@ +AM@ (! + + ($ + A6$  (" (kAu6( +  6  +; AM + Ak" +AO@ ($ + + A6$   (kAu6( +  +;  Aj" +6  j! (@ A6 +@ ! +  K +    k" +k" I"  j!  kAI  ( (  k +Ir + ( (G + Aj Aj     ! ( + + (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  M@   + +     + ("A6 A; AM + + Aj"AO@ ($ + + A6$   (kAu6( +  ;  Aj" +6  j! ! +! + + + + +AAAA + +A=AAA" + ! + + +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" + +#Ak" +$ (! (! + A6  j" +A k! ( + +-- Chunk 181 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:27001-27150 +"Ak! (" j! +Ak!  (j!  (" j" Fj! (! ("A AI"A AKAk!@@@@@@@@@@@  I@ ( (  k"Aj" ! Aj! +A!@   +k" kAI +  kKr + +(   I"j"(G + Aj Aj +  +  Aj! + +A6 +@@@  +  + +A +jx + +  + +A +jw + +  + +A +jv +"   K""AI +  + ! +( +A ! +@@  O + Aj! Aj!@ +E@A! + + +   +k" kAI +  ( (  kKr + (   I" j" (G + Aj Aj +  +  "A{K + Al +kAj Aj"AlN +A! + ! ! + +A6@@@  + +  + +Ajx + +  + +Ajw + +  + +Ajv +" AI + At +kAj At +("kN + ! + ! "! + + + +AI@ ! + +    + jkAj" I" j!   ! +Ak!@  M  Or + Ak"- Ak"-G + Aj! ! + + +  6  +6 +Aj$ + k +  k"AK6 Av jAj! + + +! ! + +@@@ ( + ( (kAuK@ ( "AO + ( +"  k"j ( jK +  +K + @  M@   AI + ( +"Aj" Aj" kAkAaO +   A!H +  j! A j!@  Aj Aj A j"  A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  +6  ; AM + Ak"AO@ ($ + + A6$   (kAu6( +  ;  Aj"6  j! (@ A6 +@ !  K +    k" k" I" j!  kAI  ( (  k Ir + ( (G + Aj Aj +  +  ! ( +  (kAuM + ( "AO + ( +" ( jK +  +K + Aj!@  M@   + +     + ("A6 A; AM + + Aj"AO@ ($ + + A6$   (kAu6( +  ;  Aj"6  j! +! ! + + + + + +AAAA + +A=AAA" + ! + + +AAAA + +-- Chunk 182 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:27151-27300 +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" + +#Ak" +$ (! (! + A6  j" A k! ( +"Ak! (" j! Ak!  (j!  (" j" Fj! (! ("A AI"A AKAk!@@@@@@@@@  I@ ( (  k" +Aj" !@   +k"kAI +  kKr + Aj"(     I"j"(G + Aj Aj   Aj!A! + + + +A6 +@@@@  +  +A +jx + +  +A +jw + +AAAA +  +A +jv +"AM@  k"AK6 Av jAj! + + +( +" +AI@ ! + +   + +kAj" I" j!   ! + +Ak!@  +M  Or + Ak"- Ak"-G + Aj! ! + + +  6  +6 +Aj$ k + ! +! ! + +@@@ ( + ( (kAuK@ ( " +AO + ( +"  k"j ( +jK +  K +@  M@   AI + ( +"Aj" + Aj"kAkAaO + +  A!H +  j! + A j!@  Aj Aj A j" A j" +I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  +6  ; AM + Ak"AO@ ($ + + A6$   (kAu6( +  ;  Aj"6  j! (@ A6 +@ !  K +    k" k" I" + j!  kAI  ( (  k Ir + ( (G + Aj Aj  + ! ( +  (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + + A6$   (kAu6( +  ;  Aj"6  j! +! ! + + + + + +AAAA + +A=AAA" + ! ! + + +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +\@@@@ (Ak +    A +    A +    A +    A +y (E@@@@@ (Ak +    A +    A +    A +    A +AAAA + AI@@ ( + ( (G + ( +" (G +  (k G A Ir +#Ak"$  (6  )7@@@@ (E@ ( (G + ( +" (G +  ( +kAO +    A  ( k6 ( + j"6 + 6 + 6 Aj$ + +-- Chunk 183 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:27301-27450 + +AAAA +AAAA +AAAA +AAAA + +    A +AAAA +    A +    A +#Ak" +$ (!  (" ( +" j" Fj" k! (! + (! (! (! + A6A    +  +k"K" +! A +!A   I"! +  j" +A k! +Ak! A AI"A AKAk!@@@@@@@@A k!@@@@@@  I@A! E Aj" j( (GrE@ Aj"  j +Aj! + +A6 +@@@  + +  + +A +j + +  + +A +j + +  + +A +j +"   K""AI +   ! +( +A !@@  O + Aj!@ E@A! + + E (  j(Gr + Aj" + + j +" +A{K + Al kAj +Aj" +AlN +A! ! +! + +A6@@@@  +  + +Aj + +  + +Aj + +  + +Aj +" +AI + At kAj +At +("kN + ! +! "! + +  O + Aj!@ E@A! + + E (  j(Gr + Aj"  j +"A{K + AtAr k Aj"AtN +A! ! ! + +A6@@@  + +  + +Aj + +  + +Aj + +  + +Aj +"AI + At kAj At +(" +kN + +! ! "! + + + AI@ ! + + +A k!@@  O +  j" + M + Ak"- +Ak-G + Aj! ! + + + Ak! +! ( + ( (kAuM + ( " +AO + ( +" +  k" j ( +jK + +  +K + +@  M@ +  AI + ( +" +Aj" Aj" +kAkAaO +  + A!H + +j! +A j!@  +Aj Aj +A j" + A j" I + + + + +-- Chunk 184 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:27451-27600 + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  6  ; AM + + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj" 6  j! (@ A6 +@ " +E  Kr + (  +k(G + Aj"  +k +! ( + (kAuM + ( "AO + + ( +" ( jK + +  +K + + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" 6  j! ! +! + + +   6  +  A "   +6 +Aj$ + k +  k"AK6 Av jAj! + + + + +AAAA + +A=AAA" + ! ! + + +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +#Ak" +$ (!  (" ( +" j" Fj" k! (! + (! (! (! + A6A    +  +k"K" +! A +!A   I"! +  j" +A k! +Ak! A AI"A AKAk!@@@@@@@@A k!@@@@@@  I@A! E Aj" j( (GrE@ Aj"  j +Aj! + +A6 +@@@  + +  + +A +j{ + +  + +A +jz + +  + +A +jy +"   K""AI +   ! +( +A !@@  O + Aj!@ E@A! + + E (  j(Gr + Aj" + + j +" +A{K + Al kAj +Aj" +AlN +A! ! +! + +A6@@@@  +  + +Aj{ + +  + +Ajz + +  + +Ajy +" +AI + At kAj +At +("kN + ! +! "! + +  O + Aj!@ E@A! + + E (  j(Gr + Aj"  j +"A{K + AtAr k Aj"AtN +A! ! ! + +A6@@@  + +  + +Aj{ + +  + +Ajz + + +-- Chunk 185 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:27601-27750 +  + +Ajy +"AI + At kAj At +(" +kN + +! ! "! + + + AI@ ! + + +A k!@@  O +  j" + M + Ak"- +Ak-G + Aj! ! + + + Ak! +! ( + ( (kAuM + ( " +AO + ( +" +  k" j ( +jK + +  +K + +@  M@ +  AI + ( +" +Aj" Aj" +kAkAaO +  + A!H + +j! +A j!@  +Aj Aj +A j" + A j" I + + + + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  6  ; AM + + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj" 6  j! (@ A6 +@ " +E  Kr + (  +k(G + Aj"  +k +! ( + (kAuM + ( "AO + + ( +" ( jK + +  +K + + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" 6  j! ! +! + + +   6  +  A "   +6 +Aj$ + k +  k"AK6 Av jAj! + + + + +AAAA + +A=AAA" + ! ! + + +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" + +#Ak" +$ (!  (" ( +"j" Fj" k! (! + (! (! (! + A6A    + +k"K" +! A +!A   I"!  j" +A k! +Ak! A AI"A AKAk!@@@@@@@@A k!@@@@@@  I@A! E Aj" j( (GrE@ Aj"  j +Aj! + +A6 +@@@  + +  + +A +j{ + +  + +A +jz + +  + +A +jy +"   K""AI +   ! +( +A ! +@@  O + +-- Chunk 186 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:27751-27900 + Aj!@ +E@A! + + + E (  j(Gr + Aj"  j +"A{K + Al +kAj Aj"AlN +A! + ! ! + +A6@@@  + +  + +Aj{ + +  + +Ajz + +  + +Ajy +"AI + At +kAj At +(" +kN + +! + ! "! + + + +AI@ !  + +A +k!@@  O +  j" M + Ak"- Ak-G + Aj! ! + + + +Ak! +! ( + ( (kAuM + ( " +AO + ( +"  k" j ( +jK + +  +K + +@  M@   AI + ( +" +Aj" Aj"kAkAaO +   A!H + +j! +A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  +6  ; AM + + Ak" AO@ ($ + A6$   (kAu6( +  ;  Aj" +6  j! (@ A6 +@ "E  Kr + (  k(G + Aj"  k +! ( + + (kAuM + ( "AO + + ( +" ( jK + +  +K + + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" +6  j! ! ! + + +   6    A "   6 +Aj$ + k +  k"AK6 Av jAj! + + + + +AAAA + +A=AAA" + ! ! + + +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" + +#Ak" +$ (! +  (" ( +"j" Fj" k! (! (! (! (! + A6A      +k"K" ! A !A   I"!  j" A k! + Ak! +A +AI"A AKAk!@@@@@@@A k!@@@@@  O + E Aj" j( (GrE@ Aj"  j Aj! +A! +  + + +A6 +@@@@  +  +A +j{ + +  + +-- Chunk 187 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:27901-28050 +A +jz + +AAAA +  +A +jy +" +AM@  k"AK6 Av jAj! + + + +( +" +AI@ !  + +A +k! !@@  O +  j" M + Ak"- Ak-G + +Aj! + ! + + + ! +Ak +! ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  K +@  +M@   AI + ( +"Aj" Aj"kAkAaO +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  +6  ; +AM + +Ak"AO@ ($ + + A6$   (kAu6( +  ;  Aj"6  +j! (@ A6 +@ "E  Kr + (  k(G + Aj"  k ! ( +  (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  +M@   + +    + + ("A6 A; AM + Aj"AO@ ($ + + A6$   (kAu6( +  ;  Aj"6  j! ! ! + + +    6    A "   6 +Aj$ k +AAAA + +A=AAA" + ! ! + + +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" + + +A +ZSTD_cwksp_mark_tables_dirtyZSTD_checkDictValiditysequences->size <= sequences->capacityrawSeqStore->size <= rawSeqStore->capacityres <= dstCapacityfhSize <= dstCapacitycSize <= dstCapacityZSTD_loadZstdDictionaryZSTD_dedicatedDictSearch_lazy_loadDictionaryZSTD_loadDEntropyZSTD_safecopyZSTD_wildcopycParams1.strategy == cParams2.strategyZSTD_decompressSequences_bodyHUF_compress1X_usingCTable_internal_bodyZSTD_decompressSequencesLong_bodyZSTD_buildFSETable_bodyZSTD_cwksp_assert_internal_consistencyZSTD_initCCtxZSTD_compressCCtxmatchIndex >= dmsLowestIndexmatchIndex >= ddsLowestIndexmatchEndIdx > matchIndexcurr > matchIndexms->window.dictLimit + (1U << cParams->windowLog) >= endIndextarget >= idxidx >= startIdxendIdx >= startIdxlastSeqIdx == startIdxmax <= defaultMaxZSTD_searchMaxZSTD_window_correctOverflowcurr >= windowLowcurr >= btLowiend > ilimit_woLitEnd <= oend_wZSTD_entropyCostZSTD_crossEntropyCostcompressedCost < basicCost && compressedCost < repeatCostZSTD_rawLiteralsCostnewCurrent >= maxDistZSTD_compressBlock_fastHUF_sortop >= ostartbase+curr+2 > istartbase+current0+2 > istartmatch >= prefixStartseqStore->sequences == seqStore->sequencesStartws->workspace <= ws->initOnceStartws->tableEnd <= ws->allocStartws->tableValidEnd <= ws->allocStartZSTD_loadDictionaryContentZSTD_freeCCtxContentZSTD_DDict_dictContentcurr > newCurrentwindow->lowLimit <= newCurrentwindow->dictLimit <= newCurrentdctx->streamStage == zdss_initZSTD_cwksp_initms->window.dictLimit == ms->window.lowLimitmatchIndex >= lowLimitliterals + litLength <= litLimitidx >= ms->window.dictLimitms->dictMatchState == NULL || ms->loadedDictEnd == ms->window.dictLimitmatchIndex >= dictLimitcurr >= dictLimitmatchIndex+matchLength >= dictLimitresultSeqStore->lit == originalSeqStore->litseqStorePtr->lit + litLength <= seqStorePtr->litStart + seqStorePtr->maxNbLitZSTD_fracWeightHUF_setMaxHeightZSTD_resolveRepcodeToRawOffsetZSTD_maxShortOffsetcurr <= targetdctx->refMultipleDDicts && dctx->ddictSetZSTD_compressBlock_fast_extDictZSTD_compress_usingDictZSTD_getDDictZSTD_decompressBegin_usingDDictZSTD_DCtx_selectFrameDDictZSTD_cwksp_reserve_objecthufMetadata->hType == set_compressed || hufMetadata->hType == set_repeatHUF_flushBitsHUF_addBitsHUF_setNbBitsmlBits <= MaxMLBitsllBits <= MaxLLBitsZSTD_updateStatsZSTD_downscaleStatsZSTD_minLiteralsToCompressZSTD_ldm_blockCompressZSTD_ldm_adjustParametersZSTD_DCtx_resetParametersZSTD_copyDDictParametersZSTD_rescaleFreqsZSTD_assertEqualCParamsBOUNDED(3, ms->cParams.minMatch, 6) == mlsZSTD_buildBlockEntropyStats_literalsZSTD_safecopyLiteralsZSTD_compressLiteralsZSTD_noCompressLiteralsZSTD_cwksp_clean_tablesZSTD_ldm_fillFastTablesnumMatches < rowEntriesZSTD_insertBtAndGetAllMatchesZSTD_seqToCodesZSTD_seqStore_resolveOffCodesZSTD_compressSubBlock_sequenceszc->seqCollector.seqIndex + 1 < zc->seqCollector.maxSequencesZSTD_copyBlockSequencesZSTD_ldm_generateSequencesZSTD_buildSequencesStatisticsZSTD_hashPtr!kFast || bitC->ptr <= bitC->endPtrbitC.ptr <= bitC.endPtrmatchIndex < currZSTD_selectBlockCompressorZSTD_deriveBlockSplitsHelperZSTD_decompressSequences_bodySplitLitBufferZSTD_execSequenceSplitLitBufferZSTD_execSequenceEndSplitLitBufferZSTD_writeFrameHeadermaxSymbolValue <= MaxSeqZSTD_storeSeqnbSeq <= seqStorePtr->maxNbSeq(size_t)(seqStorePtr->sequences - seqStorePtr->sequencesStart) < seqStorePtr->maxNbSeqHIST_count_parallel_wkspFSE_buildCTable_wkspHUF_readDTableX1_wkspend <= topHUF_compress1X_usingCTable_internal_body_loop*ip <= *opoend >= opiend >= ipZSTD_updateRepparams->useBlockSplitter != ZSTD_ps_autocctxParams->useBlockSplitter != ZSTD_ps_autoparams->useRowMatchFinder != ZSTD_ps_autoparams->ldmParams.enableLdm != ZSTD_ps_autoexternalRepSearch != ZSTD_ps_automode != ZSTD_ps_autoZSTD_getOffsetInfoZSTD_decompressBegintmpMinChain <= minChainZSTD_minGainZSTD_cwksp_aligncur >= opt[cur].mlenZSTD_cwksp_mark_tables_cleanalloc >= bottomZSTD_copySequencesToSeqStoreExplicitBlockDelimZSTD_row_update_internalImplrankLast[nBitsToDecrease] != noSymbolcount[s] < totalZSTD_compressSubBlock_literalZSTD_estimateBlockSize_literalZSTD_estimateSubBlockSize_literalZSTD_resetCCtx_internalZSTD_CCtxParams_init_internalZSTD_adjustCParams_internalZSTD_btGetAllMatches_internalZSTD_compressBegin_internalZSTD_compressBlock_splitBlock_internalFSE_optimalTableLog_internalZSTD_compressContinue_internalZSTD_row_update_internalZSTD_entropyCompressSeqStore_internalZSTD_reduceTable_internalHUF_compressCTable_internalHUF_compress4X_usingCTable_internalZSTD_updateTree_internalallBytesIdenticalZSTD_deriveSeqStoreChunkZSTD_compress_frameChunkZSTD_compressBlock_splitBlockZSTD_compressRleLiteralsBlockZSTD_decodeLiteralsBlockZSTD_compressSubBlock_multiu == length(U32)skipSize < lengthoffset_2 <= dictAndPrefixLengthoffset_1 <= dictAndPrefixLengthZSTD_startingInputLengthcParams1.targetLength == cParams2.targetLengthoptLdm->seqStore.posInSequence <= currSeq.litLength + currSeq.matchLengthop < op + sequenceLengthoLitEnd < op + sequenceLengthZSTD_row_prefetchZSTD_DUBT_findBestMatchZSTD_RowFindBestMatchZSTD_HcFindBestMatchZSTD_DUBT_findBetterDictMatchcParams1.minMatch == cParams2.minMatchZSTD_optLdm_maybeAddMatchZSTD_dedicatedDictSearch_lazy_searchcParams->hashLog >= rowLogcPar.hashLog >= rowLogcParams1.windowLog == cParams2.windowLogZSTD_dictAndWindowLogms->cParams.hashLog > ms->cParams.chainLogcParams1.chainLog == cParams2.chainLogcParams1.hashLog == cParams2.hashLogcParams1.searchLog == cParams2.searchLoghuffLog <= LitHufLogparams->ldmParams.hashLog >= params->ldmParams.bucketSizeLogFSE_minTableLogHUF_optimalTableLogbitCost <= scaleLogbitCost < scaleLogofBits <= MaxOffoffCode <= MaxOffsequences->pos <= sequences->sizerawSeqStore->pos <= rawSeqStore->sizezc->externSeqStore.pos <= zc->externSeqStore.sizeldmSeqStore.pos == ldmSeqStore.sizecLitSize > litSizelitLengthSum == litSizelitLengthSum <= litSizesymbol <= alphabetSizeZSTD_DDict_dictSizecSizeChunk <= zc->blockSize + ZSTD_blockHeaderSizecSizeSingleBlock <= zc->blockSize + ZSTD_blockHeaderSizecSize <= blockSize + ZSTD_blockHeaderSizechainPos <= chainSizenewLeftoverSize == chunkSizeZSTD_seqDecompressedSizeskippableSize <= srcSizeldmState->window.nextSrc >= (BYTE const*)src + srcSizedstCapacity >= cSizeHUF_setValue*ip <= maxSymbolValueZSTD_reset_matchStateZSTD_sizeof_matchStateZSTD_compressBlock_fast_dictMatchStateZSTD_window_updateZSTD_cwksp_internal_advance_phasephase >= ws->phaseZSTD_finalizeOffBaseZSTD_entropyCompressSeqStoreZSTD_opt_getNextMatchAndUpdateSeqStoreZSTD_buildSeqStoreZSTD_estimateBlockSize_symbolTypeZSTD_estimateSubBlockSize_symbolTypeZSTD_selectEncodingTypeseqStorePtr->longLengthType == ZSTD_llt_noneZSTD_decompressMultiFrameZSTD_buildSeqTable_rleHIST_count_simpleZSTD_cwksp_reserve_tablezc->appliedParams.ldmParams.enableLdm == ZSTD_ps_disablezc->appliedParams.useBlockSplitter == ZSTD_ps_enableZSTD_buildSeqTableZSTD_allocateChainTableHUF_getNbBitsFromCTableZSTD_buildCTableZSTD_cwksp_reserve_aligned_init_oncemaybeSplitSequenceZSTD_validateSequenceZSTD_decodeSequenceZSTD_execSequenceendIndex - prefixStartIndex <= maxDistanceZSTD_litLengthPriceZSTD_getMatchPriceHUF_alignUpWorkspaceZSTD_cwksp_reserve_internal_buffer_spaceop <= oendoMatchEnd <= oendoend_w < oendlp <= lendip <= iendanchor + llen <= iendip + sequence.litLength + sequence.matchLength <= iendip + decompressedSize <= iendip + 8 <= iendchunkStart < iendip < iendop <= oLitEndmatch+4 <= dictEnddictMatchL < dictEnddictMatchL3 < dictEndblockEndIdx >= loadedDictEndws->tableValidEnd >= ws->objectEndws->workspace <= ws->objectEndmatch+4 <= dmsEndmatch+4 <= ddsEndop <= oMatchEndop < oMatchEndoLitEnd < oMatchEndstorePos == storeEndws->objectEnd <= ws->tableEndZSTD_execSequenceEndws->allocStart <= ws->workspaceEndws->objectEnd <= ws->tableValidEndisDefaultAllowedZSTD_hashPtrSaltedZSTD_rowMatchFinderUsedZSTD_cwksp_reserve_alignedZSTD_isAlignedZSTD_literalsCompressionIsDisabledZSTD_blockSplitterEnabledZSTD_getFrameHeader_advancedseqStoreLiteralsSize >= literalsReadZSTD_compressBlock_lazy_genericZSTD_compressBlock_opt_genericFSE_writeNCount_genericZSTD_compressBlock_fast_extDict_genericZSTD_compressBlock_doubleFast_extDict_genericZSTD_compressBlock_fast_noDict_genericZSTD_compressBlock_doubleFast_noDict_genericZSTD_compressBlock_fast_dictMatchState_genericZSTD_compressBlock_doubleFast_dictMatchState_genericZSTD_compressEnd_publiczstd.ccurr > matchIndex + dmsIndexDeltaZSTD_initStats_ultracumul[u] >= cumul[u-1]MEM_readLE32(dict) == ZSTD_MAGIC_DICTIONARYMEM_readLE32(dictPtr) == ZSTD_MAGIC_DICTIONARYnewCurrent - maxDist >= ZSTD_WINDOW_START_INDEXtotal <= INT_MAXcctx->appliedParams.cParams.windowLog <= ZSTD_WINDOWLOG_MAXparams->hashLog <= ZSTD_HASHLOG_MAXlitLength <= ZSTD_BLOCKSIZE_MAXzc->blockSize <= ZSTD_BLOCKSIZE_MAXsrcSize <= ZSTD_BLOCKSIZE_MAXcSize < ZSTD_BLOCKSIZE_MAXsymbolValue <= HUF_SYMBOLVALUE_MAXnbBits <= HUF_TABLELOG_ABSOLUTEMAXHUF_getNbBits(elt) <= HUF_TABLELOG_ABSOLUTEMAXZSTD_updateDUBTlitSize >= MIN_LITERALS_FOR_4_STREAMS(bitC->bitPos[idx] & 0xFF) <= HUF_BITS_IN_CONTAINER(bitC->bitPos[0] & 0xFF) <= HUF_BITS_IN_CONTAINER(bitC->bitPos[1] & 0xFF) < HUF_BITS_IN_CONTAINERoptPtr->litSumBasePrice >= BITCOST_MULTIPLIERZSTD_highbit32((U32)maxOffbase) == STREAM_ACCUMULATOR_MINdiff >= WILDCOPY_VECLEN || diff <= -WILDCOPY_VECLENcur < ZSTD_OPT_NUMstoreEnd < ZSTD_OPT_NUM(repCode - ll0 + 1)<=ZSTD_REP_NUMdict==NULL || ddict==NULLms->dictMatchState == NULLdctx != NULLcctx != NULLdst != NULLddict != NULLoptPtr->symbolCosts != NULLdictMatchStatePtr != NULLloadedDictEndPtr != NULLselectedCompressor != NULLzc->externalMatchCtx.mFinder != NULLoptPtr->litFreq != NULLop != NULLms->dictMatchState != NULLwindow->base != NULLwindow->dictBase != NULLms->chainTable != NULLsrc != NULLmatchLength >= MINMATCHseqStorePtr->maxNbLit <= 128 KB(int)strategy <= 9ZSTD_overlapCopy8correction > 1<<28ip <= iend-8matchEndIdx > curr+8*op - *ip >= 8matchEndIdx > curr + 8nbBits <= sizeof(bitC->bitContainer[0]) * 8mult <= 9 && mult >= 7ZSTD_hash6ZSTD_BtFindBestMatch_extDict_6ZSTD_HcFindBestMatch_extDict_6ZSTD_BtFindBestMatch_noDict_6ZSTD_HcFindBestMatch_noDict_6ZSTD_HcFindBestMatch_dedicatedDictSearch_6ZSTD_BtFindBestMatch_dictMatchState_6ZSTD_HcFindBestMatch_dictMatchState_6ZSTD_RowFindBestMatch_extDict_6_6ZSTD_RowFindBestMatch_noDict_6_6ZSTD_RowFindBestMatch_dedicatedDictSearch_6_6ZSTD_RowFindBestMatch_dictMatchState_6_6ZSTD_RowFindBestMatch_extDict_5_6ZSTD_RowFindBestMatch_noDict_5_6ZSTD_RowFindBestMatch_dedicatedDictSearch_5_6ZSTD_RowFindBestMatch_dictMatchState_5_6ZSTD_RowFindBestMatch_extDict_4_6ZSTD_RowFindBestMatch_noDict_4_6ZSTD_RowFindBestMatch_dedicatedDictSearch_4_6ZSTD_RowFindBestMatch_dictMatchState_4_6norm256 < 256tableLog < 16rowLog == 4 || rowLog == 5 || rowLog == 6MAX(4, MIN(6, ms->cParams.minMatch)) == 6MAX(4, MIN(6, ms->cParams.searchLog)) == 6ZSTD_BtFindBestMatch_extDict_5ZSTD_HcFindBestMatch_extDict_5ZSTD_BtFindBestMatch_noDict_5ZSTD_HcFindBestMatch_noDict_5ZSTD_HcFindBestMatch_dedicatedDictSearch_5ZSTD_BtFindBestMatch_dictMatchState_5ZSTD_HcFindBestMatch_dictMatchState_5ZSTD_RowFindBestMatch_extDict_6_5ZSTD_RowFindBestMatch_noDict_6_5ZSTD_RowFindBestMatch_dedicatedDictSearch_6_5ZSTD_RowFindBestMatch_dictMatchState_6_5ZSTD_RowFindBestMatch_extDict_5_5ZSTD_RowFindBestMatch_noDict_5_5ZSTD_RowFindBestMatch_dedicatedDictSearch_5_5ZSTD_RowFindBestMatch_dictMatchState_5_5ZSTD_RowFindBestMatch_extDict_4_5ZSTD_RowFindBestMatch_noDict_4_5ZSTD_RowFindBestMatch_dedicatedDictSearch_4_5ZSTD_RowFindBestMatch_dictMatchState_4_5*maxSymbolValuePtr <= 255nbAddBits < 255nbAdditionalBits[symbol] < 255MAX(4, MIN(6, ms->cParams.minMatch)) == 5MAX(4, MIN(6, ms->cParams.searchLog)) == 5ZSTD_BtFindBestMatch_extDict_4ZSTD_HcFindBestMatch_extDict_4ZSTD_BtFindBestMatch_noDict_4ZSTD_HcFindBestMatch_noDict_4ZSTD_HcFindBestMatch_dedicatedDictSearch_4ZSTD_BtFindBestMatch_dictMatchState_4ZSTD_HcFindBestMatch_dictMatchState_4ZSTD_RowFindBestMatch_extDict_6_4ZSTD_RowFindBestMatch_noDict_6_4ZSTD_RowFindBestMatch_dedicatedDictSearch_6_4ZSTD_RowFindBestMatch_dictMatchState_6_4ZSTD_RowFindBestMatch_extDict_5_4ZSTD_RowFindBestMatch_noDict_5_4ZSTD_RowFindBestMatch_dedicatedDictSearch_5_4ZSTD_RowFindBestMatch_dictMatchState_5_4ZSTD_RowFindBestMatch_extDict_4_4ZSTD_RowFindBestMatch_noDict_4_4ZSTD_RowFindBestMatch_dedicatedDictSearch_4_4ZSTD_RowFindBestMatch_dictMatchState_4_4h <= 64ms->cParams.chainLog <= 24dstCapacity >= 4MAX(4, MIN(6, ms->cParams.minMatch)) == 4MAX(4, MIN(6, ms->cParams.searchLog)) == 4skipSize <= 4curr > matchIndex3ZSTD_hash3ZSTD_insertAndFindFirstIndexHash3fseMetadata->lastCountSize + bitstreamSize == 3HUF_fillDTableX2Level2ZSTD_compressBlock_btultra2hBits <= 32h <= 32params->ldmParams.hashRateLog < 32HUF_mergeIndex1ZSTD_insertBt1bucketStartIdx < maxSymbolValue1pos < maxSymbolValue1ZSTD_insertDUBT1hb + BITCOST_ACCURACY < 31length > 1srcSize > 1normalizedCounter[s] > 1nbSeq_1 > 1sequence.matchLength >= 1stepSize >= 1cSize > 0 || cctx->seqCollector.collectSequences == 1params.fParams.contentSizeFlag == 1skipSize == 1rankLast[nBitsToDecrease] != noSymbol || nBitsToDecrease == 1ms->window.dictLimit - ms->nextToUpdate <= 1ll0 <= 1lowerRank < RANK_POSITION_TABLE_SIZE - 1zc->seqCollector.maxSequences >= seqStoreSeqSize + 1ll0(curr - matchIndex)>0(optLdm->offset)>0(inSeqs[idx].offset)>0(offset)>0(rawOffset)>0(cRawOffset)>0(offsetBound)>0(curr - matchIndex3)>0(rep_offset1)>0(curr - (matchIndex + dmsIndexDelta))>0(curr - (matchIndex + ddsIndexDelta))>0n>=0normalizedCounter[s]>=0position==0mnum==0ZSTD_checkCParams(cPar)==0shift < 30price < 1000000000windowLow > 0totalCost > 0sequence.offset > 0nbBits > 0total > 0cSize > 0offBase > 0norm256 > 0hashLog3 > 0(int)strategy >= 0n >= 0opt[cur].price >= 0opt[0].price >= 0normalizedCounter[u-1] >= 0((size_t)ptr & (ZSTD_CWKSP_ALIGNMENT_BYTES-1))== 0((size_t)alloc & (ZSTD_CWKSP_ALIGNMENT_BYTES-1))== 0position == 0opt[0].mlen == 0ms->opt.litLengthSum == 0tableSize % unroll == 0n % kUnroll == 0cctx->staticSize == 0rankPosition[RANK_POSITION_TABLE_SIZE - 1].base == 0(value >> nbBits) == 0n % (2 * kUnroll) == 0(align & mask) == 0((size_t)aligned & mask) == 0memcmp(match, ip, matchLength) == 0((size_t)workSpace & 1) == 0bytes % ZSTD_ALIGNOF(void*) == 0(size_t)alloc % ZSTD_ALIGNOF(void*) == 0(bytes & (ZSTD_CWKSP_ALIGNMENT_BYTES-1)) == 0(size & (ZSTD_ROWSIZE-1)) == 0(bytes & (sizeof(U32)-1)) == 0((size_t)start & (sizeof(void*)-1)) == 0((U32)totalCost & (baseCost - 1)) == 0(maxDist & (ma + +-- Chunk 188 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/zstd.wasm:28051-28174 + + + + +A +   + + + 0 @ + +     + + +    (@@   +0        +  +     + ( 0@ + A += } + +?} +? + += + +A +   + + +"%)/;S     + + +!#'+3Cc 0    +  + + @ + + + +A ++???? + + + + + + + + + + + !!""##$$$$%%%%&&&&&&&&''''''''(((((((((((((((())))))))))))))))******************************** + + +    0@@      + + + + +    +  +  +  + + + + + + +  +     +  + +  + @0        + \ww_,zk&_ +sʩGޱOKeП:~NX4kj|NC:O"$Ξ%$vv[()u 7Vu_G)9*98'Ξ" +( b{ʈ]E@V\`t :h4 +%ƅO=sFV"Q_Ѳ]iTJ@Ñs +m.0HG51ہ4ҡ|ì̖ +we#WwqD ++7O_H^zvdF*. +|.qi).^F+~VsU?הZp^EaIJ%҅a8黔ouY rH5&kGz#9D&x`tm6r<Ψ +C#!b[ + +MSr]? +.U@h:g 1NnIrXxw8;$8'S\:f$ZGY"V5o +F*eG %l"Y.$ffnrq7x;PP =Vx(eX$RƮqvgAy+k)n/h%fPnzES9t:´]ުTYB }(% +8'j;OQ%^€٢ᴼQ; +=Rg=OaB{Wb[B^K= +1hUL>vf]b*uv*rФbD=|]m +Ǜ׹b)z,!MbDg[tP%ctç*>ZF9N; rT+6ZNw̓)"Gߢ +KPnE4F/+FØaYvR5Sy8H$&ۂg(X@|NQ7AdpKp +Z*bh؜7R52JGKyOizc}q^%;ykFY;ƈBcʁKg6Z؈#yk +-ӝNl9\qEP^28ˊ&gf#`;d(|ftjv۾ƅe +`Ȯ~evs#il飃V6$otMZu8Dx=9v[m5D lrgLv= +R̜К7Qz)ME4jwK + +4 +q F=<8t +헪B +02pU +9)ӹ +?#'zL +g{*}wFfwIgGڎ(ۭH> +}jInfZj45"f^n[Bʮ})9U- +I"r= S + !fa0Ľfp5nsfZY͖mG֣9N򯣟S_L 3VYNu> +/.?6ycVZ@g8m e3)j|Պ,/^v(ml9r¡MÉS + +*0~(⹁7=s^[L6"9 +>zVgh$܎gv^ +yC8OLͧ=̱):zO2aNuE9BTcqR?do/wzB + +؃]>nJ=2,THh/fxLfhLGTG +w7%6ֱҰu!d`]k_ +W_%3$;cJ6Z/K]XB$^96Gb$ѨVgÎ-nb:wļ+}xA,LUM~u<63O\ +,8cH͓dh^W4@$9RŌ$AwLR0bbeX/zKB3%bAL2բ(U$;sîhm~iD(I/{=.cP#l+1t{Gp3!V|;۲NkԌ@Kqߩ@ +y}5X>^%뀅˻+~Q +&OM++,-./0123456 + +A +lP + +=== File: Lesson_2_DosGames/tests/wasm/bincode_js.d.ts === + +-- Chunk 1 -- +// bincode_js.d.ts:7-7 +function bincode_js_deserialize(val: any): any; + +-- Chunk 2 -- +// bincode_js.d.ts:12-12 +function borsh_bpf_js_deserialize(val: any): any; + +-- Chunk 3 -- +// bincode_js.d.ts:16-16 +function solana_program_init(): void; + +-- Chunk 4 -- +// bincode_js.d.ts:29-54 +class Hash { + free(): void; + /** + * Create a new Hash object + * + * * `value` - optional hash as a base58 encoded string, `Uint8Array`, `[number]` + * @param {any} value + */ + constructor(value: any); + /** + * Return the base58 string representation of the hash + * @returns {string} + */ + toString(): string; + /** + * Checks if two `Hash`s are equal + * @param {Hash} other + * @returns {boolean} + */ + equals(other: Hash): boolean; + /** + * Return the `Uint8Array` representation of the hash + * @returns {Uint8Array} + */ + toBytes(): Uint8Array; +} + +-- Chunk 5 -- +// bincode_js.d.ts:116-118 +class Instruction { + free(): void; +} + +-- Chunk 6 -- +// bincode_js.d.ts:121-130 +class Instructions { + free(): void; + /** + */ + constructor(); + /** + * @param {Instruction} instruction + */ + push(instruction: Instruction): void; +} + +-- Chunk 7 -- +// bincode_js.d.ts:147-153 +class Message { + free(): void; + /** + * The id of a recent ledger entry. + */ + recent_blockhash: Hash; +} + +-- Chunk 8 -- +// bincode_js.d.ts:170-225 +class Pubkey { + free(): void; + /** + * Create a new Pubkey object + * + * * `value` - optional public key as a base58 encoded string, `Uint8Array`, `[number]` + * @param {any} value + */ + constructor(value: any); + /** + * Return the base58 string representation of the public key + * @returns {string} + */ + toString(): string; + /** + * Check if a `Pubkey` is on the ed25519 curve. + * @returns {boolean} + */ + isOnCurve(): boolean; + /** + * Checks if two `Pubkey`s are equal + * @param {Pubkey} other + * @returns {boolean} + */ + equals(other: Pubkey): boolean; + /** + * Return the `Uint8Array` representation of the public key + * @returns {Uint8Array} + */ + toBytes(): Uint8Array; + /** + * Derive a Pubkey from another Pubkey, string seed, and a program id + * @param {Pubkey} base + * @param {string} seed + * @param {Pubkey} owner + * @returns {Pubkey} + */ + static createWithSeed(base: Pubkey, seed: string, owner: Pubkey): Pubkey; + /** + * Derive a program address from seeds and a program id + * @param {any[]} seeds + * @param {Pubkey} program_id + * @returns {Pubkey} + */ + static createProgramAddress(seeds: any[], program_id: Pubkey): Pubkey; + /** + * Find a valid program address + * + * Returns: + * * `[PubKey, number]` - the program address and bump seed + * @param {any[]} seeds + * @param {Pubkey} program_id + * @returns {any} + */ + static findProgramAddress(seeds: any[], program_id: Pubkey): any; +} + +=== File: Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm.d.ts === + +-- Chunk 1 -- +// bincode_js_bg.wasm.d.ts:4-4 +function bincode_js_deserialize(a: number): number; + +-- Chunk 2 -- +// bincode_js_bg.wasm.d.ts:5-5 +function borsh_bpf_js_deserialize(a: number): number; + +-- Chunk 3 -- +// bincode_js_bg.wasm.d.ts:6-6 +function __wbg_message_free(a: number): void; + +-- Chunk 4 -- +// bincode_js_bg.wasm.d.ts:7-7 +function __wbg_get_message_recent_blockhash(a: number): number; + +-- Chunk 5 -- +// bincode_js_bg.wasm.d.ts:8-8 +function __wbg_set_message_recent_blockhash(a: number, b: number): void; + +-- Chunk 6 -- +// bincode_js_bg.wasm.d.ts:9-9 +function solana_program_init(): void; + +-- Chunk 7 -- +// bincode_js_bg.wasm.d.ts:10-16 +function systeminstruction_createAccount( + a: number, + b: number, + c: number, + d: number, + e: number, +): number; + +-- Chunk 8 -- +// bincode_js_bg.wasm.d.ts:17-26 +function systeminstruction_createAccountWithSeed( + a: number, + b: number, + c: number, + d: number, + e: number, + f: number, + g: number, + h: number, +): number; + +-- Chunk 9 -- +// bincode_js_bg.wasm.d.ts:27-27 +function systeminstruction_assign(a: number, b: number): number; + +-- Chunk 10 -- +// bincode_js_bg.wasm.d.ts:28-34 +function systeminstruction_assignWithSeed( + a: number, + b: number, + c: number, + d: number, + e: number, +): number; + +-- Chunk 11 -- +// bincode_js_bg.wasm.d.ts:35-39 +function systeminstruction_transfer( + a: number, + b: number, + c: number, +): number; + +-- Chunk 12 -- +// bincode_js_bg.wasm.d.ts:40-48 +function systeminstruction_transferWithSeed( + a: number, + b: number, + c: number, + d: number, + e: number, + f: number, + g: number, +): number; + +-- Chunk 13 -- +// bincode_js_bg.wasm.d.ts:49-49 +function systeminstruction_allocate(a: number, b: number): number; + +-- Chunk 14 -- +// bincode_js_bg.wasm.d.ts:50-57 +function systeminstruction_allocateWithSeed( + a: number, + b: number, + c: number, + d: number, + e: number, + f: number, +): number; + +-- Chunk 15 -- +// bincode_js_bg.wasm.d.ts:58-63 +function systeminstruction_createNonceAccount( + a: number, + b: number, + c: number, + d: number, +): number; + +-- Chunk 16 -- +// bincode_js_bg.wasm.d.ts:64-67 +function systeminstruction_advanceNonceAccount( + a: number, + b: number, +): number; + +-- Chunk 17 -- +// bincode_js_bg.wasm.d.ts:68-73 +function systeminstruction_withdrawNonceAccount( + a: number, + b: number, + c: number, + d: number, +): number; + +-- Chunk 18 -- +// bincode_js_bg.wasm.d.ts:74-78 +function systeminstruction_authorizeNonceAccount( + a: number, + b: number, + c: number, +): number; + +-- Chunk 19 -- +// bincode_js_bg.wasm.d.ts:79-79 +function __wbg_instruction_free(a: number): void; + +-- Chunk 20 -- +// bincode_js_bg.wasm.d.ts:80-80 +function pubkey_constructor(a: number, b: number): void; + +-- Chunk 21 -- +// bincode_js_bg.wasm.d.ts:81-81 +function pubkey_toString(a: number, b: number): void; + +-- Chunk 22 -- +// bincode_js_bg.wasm.d.ts:82-82 +function pubkey_isOnCurve(a: number): number; + +-- Chunk 23 -- +// bincode_js_bg.wasm.d.ts:83-83 +function pubkey_equals(a: number, b: number): number; + +-- Chunk 24 -- +// bincode_js_bg.wasm.d.ts:84-84 +function pubkey_toBytes(a: number, b: number): void; + +-- Chunk 25 -- +// bincode_js_bg.wasm.d.ts:85-91 +function pubkey_createWithSeed( + a: number, + b: number, + c: number, + d: number, + e: number, +): void; + +-- Chunk 26 -- +// bincode_js_bg.wasm.d.ts:92-97 +function pubkey_createProgramAddress( + a: number, + b: number, + c: number, + d: number, +): void; + +-- Chunk 27 -- +// bincode_js_bg.wasm.d.ts:98-103 +function pubkey_findProgramAddress( + a: number, + b: number, + c: number, + d: number, +): void; + +-- Chunk 28 -- +// bincode_js_bg.wasm.d.ts:104-104 +function __wbg_instructions_free(a: number): void; + +-- Chunk 29 -- +// bincode_js_bg.wasm.d.ts:105-105 +function instructions_constructor(): number; + +-- Chunk 30 -- +// bincode_js_bg.wasm.d.ts:106-106 +function instructions_push(a: number, b: number): void; + +-- Chunk 31 -- +// bincode_js_bg.wasm.d.ts:107-107 +function hash_constructor(a: number, b: number): void; + +-- Chunk 32 -- +// bincode_js_bg.wasm.d.ts:108-108 +function hash_toString(a: number, b: number): void; + +-- Chunk 33 -- +// bincode_js_bg.wasm.d.ts:109-109 +function hash_equals(a: number, b: number): number; + +-- Chunk 34 -- +// bincode_js_bg.wasm.d.ts:110-110 +function hash_toBytes(a: number, b: number): void; + +-- Chunk 35 -- +// bincode_js_bg.wasm.d.ts:111-111 +function __wbg_pubkey_free(a: number): void; + +-- Chunk 36 -- +// bincode_js_bg.wasm.d.ts:112-112 +function __wbg_hash_free(a: number): void; + +-- Chunk 37 -- +// bincode_js_bg.wasm.d.ts:113-113 +function __wbindgen_malloc(a: number, b: number): number; + +-- Chunk 38 -- +// bincode_js_bg.wasm.d.ts:114-119 +function __wbindgen_realloc( + a: number, + b: number, + c: number, + d: number, +): number; + +-- Chunk 39 -- +// bincode_js_bg.wasm.d.ts:120-120 +function __wbindgen_add_to_stack_pointer(a: number): number; + +-- Chunk 40 -- +// bincode_js_bg.wasm.d.ts:121-121 +function __wbindgen_free(a: number, b: number, c: number): void; + +-- Chunk 41 -- +// bincode_js_bg.wasm.d.ts:122-122 +function __wbindgen_exn_store(a: number): void; + +=== File: Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:1-150 +asm)````````````~````~`~`|`~` ~~~``~`~~`~`~~`~`~`~` +`~`~~`~~`~`~`}`}`~`~`|`|`|6__wbindgen_placeholder____wbindgen_error_new__wbindgen_placeholder____wbindgen_object_drop_ref__wbindgen_placeholder____wbg_log_fb911463b057a706__wbindgen_placeholder____wbindgen_number_new__wbindgen_placeholder____wbindgen_bigint_from_u64__wbindgen_placeholder____wbindgen_string_new__wbindgen_placeholder____wbindgen_object_clone_ref__wbindgen_placeholder____wbindgen_is_object__wbindgen_placeholder____wbindgen_jsval_loose_eq__wbindgen_placeholder____wbindgen_boolean_get__wbindgen_placeholder____wbindgen_number_get__wbindgen_placeholder____wbindgen_string_get__wbindgen_placeholder____wbg_set_20cbc34131e76824__wbindgen_placeholder____wbg_instruction_new__wbindgen_placeholder____wbg_pubkey_new__wbindgen_placeholder____wbindgen_is_undefined__wbindgen_placeholder__ +__wbg_debug_9a6b3243fbbebb61__wbindgen_placeholder__ +__wbg_error_788ae33f81d3b84b__wbindgen_placeholder____wbg_info_2e30e8204b29d91d__wbindgen_placeholder____wbg_log_1d3ae0273d8f4f8a__wbindgen_placeholder____wbg_warn_d60e832f9882c1b2__wbindgen_placeholder____wbg_new_abda76e883ba8a5f__wbindgen_placeholder__ +__wbg_stack_658279fe44541cf6__wbindgen_placeholder__ +__wbg_error_f851667af71bcfc6__wbindgen_placeholder____wbindgen_is_string__wbindgen_placeholder____wbg_get_44be0491f933a435__wbindgen_placeholder__ +__wbg_length_fff51ee6522a1a18__wbindgen_placeholder____wbg_new_898a68150f225f2e__wbindgen_placeholder____wbindgen_is_function__wbindgen_placeholder____wbg_new_56693dbed0c32988__wbindgen_placeholder____wbg_next_526fc47e980da008__wbindgen_placeholder____wbg_next_ddb3312ca1c4e32a__wbindgen_placeholder____wbg_done_5c1f01fb660d73b5__wbindgen_placeholder__ +__wbg_value_1695675138684bd5__wbindgen_placeholder____wbg_iterator_97f0c81209c6c35a__wbindgen_placeholder____wbg_get_97b561fb56f034b5__wbindgen_placeholder____wbg_call_cb65541d95d71282__wbindgen_placeholder____wbg_new_b51585de1b234aff__wbindgen_placeholder__$__wbg_newwithlength_3ec098a360da1909__wbindgen_placeholder____wbg_set_502d29070ea18557__wbindgen_placeholder__ +__wbg_isArray_4c24b343cb13cfb1__wbindgen_placeholder____wbg_push_ca1c26067ef907ac__wbindgen_placeholder__-__wbg_instanceof_ArrayBuffer_39ac22089b74fddb__wbindgen_placeholder__ +__wbg_values_e80af618f92c8649__wbindgen_placeholder____wbg_set_bedc3d02d0f05eb0__wbindgen_placeholder__$__wbg_isSafeInteger_bb8e18dd21c97288__wbindgen_placeholder__ +__wbg_buffer_085ec1f694018c4f__wbindgen_placeholder____wbg_new_8125e318e6245eed__wbindgen_placeholder____wbg_set_5cf90238115182c3__wbindgen_placeholder__ +__wbg_length_72e2208bbc0efc61__wbindgen_placeholder__,__wbg_instanceof_Uint8Array_d8d9cb2b8e8ac1d4__wbindgen_placeholder____wbindgen_debug_string__wbindgen_placeholder____wbindgen_throw__wbindgen_placeholder____wbindgen_memory +    + + +  +! +  + + +" $&( + + + + + + + +p A +*memorybincode_js_deserializeborsh_bpf_js_deserialize__wbg_message_free"__wbg_get_message_recent_blockhash"__wbg_set_message_recent_blockhashsolana_program_initsysteminstruction_createAccount'systeminstruction_createAccountWithSeedsysteminstruction_assign systeminstruction_assignWithSeedsysteminstruction_transfer"systeminstruction_transferWithSeedsysteminstruction_allocate"systeminstruction_allocateWithSeed$systeminstruction_createNonceAccount%systeminstruction_advanceNonceAccount&systeminstruction_withdrawNonceAccount'systeminstruction_authorizeNonceAccount__wbg_instruction_freepubkey_constructor{pubkey_toStringpubkey_isOnCurve +pubkey_equalspubkey_toBytespubkey_createWithSeedUpubkey_createProgramAddressbpubkey_findProgramAddress__wbg_instructions_freeinstructions_constructorinstructions_pushhash_constructor| +hash_toString +hash_equals +hash_toBytes__wbg_pubkey_free__wbg_hash_free__wbindgen_malloc__wbindgen_realloc__wbindgen_add_to_stack_pointer__wbindgen_free__wbindgen_exn_store A +EqqlrqqqsmntaTV~g + +!~#Ak" +$@@@@@@ AO@AA!AA!AA!AAAAtk"A|   jjkAwqAk"  K M + AjA!A(E +A k!A AI +A AK + A Avg"kvAq AtkA>j +"AtAܗj(" +A!A! + +A AjAAAk KA!@@@@@A(" Av"v"AqE@ A(M + +  +A("E + + hAtAܗj(" k! "@@  k"   I"!  ! " + + +  ! iAA K +    A("E + AxqAj!A(!A("A Avt"qE + ( + +@ AsAq j"At"Aj("Aj(" Aj"G@  6 + 6 + +A A~ wq6 +  At ! + + +@A Aq"t  tqh"At"Aj("Aj(" Aj"G@  6 + 6 + +AA(A~ wq6 +    " At k"A("@ AxqAj!A(!A("A Avt"q@ ( + +A r6  +!  6 6 +  6 +  6 +A 6A 6 ! + + +A r6  +!  6 6 +  6 +  6 +A 6A 6 + +   j + " + + +  t!A!A!@@ " I +  k" O + ! " +A! ! + + Aj("   A +vAqjAj("G ! At!  + + + rE@A!A tA(q"E + hAtAܗj(! + E + +@  " O  k" Iq"!   ! " + + + E + A("M  kOq +  ! i@AA M@     AO@  k + + AxqAj!A("A Avt"q@ ( + +A r6  +!  6 6 +  6 +  6 + +   j + " + +@@@@@@@ A("K@A(" K +AA jAAjAAjA"Av@! +A6 +A A|q AF"6 +A At 6 +(" +A! + +A(!AA k"K@AA6A(!AA6   ! + +  !A 6A 6    ! + + +(! +A +(" +A(j"6AA("  K6@@@A(@Aܘ!@  F + (" + + + +A("E Kr + + +  +  +G + ("A("M  (j KA + + +AA("  I6  +j!Aܘ!@@@  (G@ (" + +-- Chunk 2 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:151-300 + + + +  +  +F + +A(! Aܘ!@@ (O@  K + + (" + +A! + "AA"kAk""A k j" AA jI" +! + !AA!AA!AA!A  "A k""6A +Aj   jj jk"6  Ar6AA!AA!AA!     Akjj6AA6 + Aܘ)! AjA)7  7A +6A +6Aܘ 6A 6@ A A6"Aj I + + +F + + k"  AO@ k + + AxqAj!A("A Avt"q@ ( + +A r6  +!  6 6 + 6 + 6 + + (! 6 ( +j6 "A! "A!   kj" !    kj"  jk!A( G@ A(F + (AqAG +@ "AO@ i + + A +j(" Aj("G@  6 +  6 + +AA(A~ Avwq6 +  j! ! + +A 6AA( j"6  Ar6 ! + + ( +j6A( +j!A(" "A k"!A  k"6A 6  Ar6AA!AA!AA!    Akjj6AA6 + +A k"6AA(" "6 Ar6   ! + +A 6AA( j"6   ! + +A 6 + +    AO@  k ! + + AxqAj!A("A Avt"q@ ( + +A r6  +!  6 6 +  6 +  6 ! + +AA6A +6A +6Aܘ 6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AșA6AęA6AЙAę6A̙Aę6AؙA̙6AԙA̙6AAԙ6AܙAԙ6AAܙ6AAܙ6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AȚA6AA6AКAĚ6AĚA6AؚA̚6A̚AĚ6AAԚ6AԚA̚6AAܚ6AܚAԚ6AA6AAܚ6AA6AA!AA!AA!A  "A k""6A +Aj   jj jk"6  Ar6AA!AA!AA!    Akjj6AA6 +A!A(" M +A k"6AA(" "6 Ar6   ! + +Aj$  + ~#Ak"$  )" )" Aj ) " )"B~ Aj )" )" +B~" Aj )" )" +B~" Aj )" + ) "B~" + Aj +  Aj   Aj   Aj   Aj + Aj  Aj +  A j  + Aj   Aj  + Aj   Aj  Aj + + A0j  + Aj  + Aj   Aj   Aj + Aj + + A@k   )" ) |" )|" )`|" )|" )" )|" )|" )|" + )P|" + )" )|" + )|" + )|" )|"B3  V Aj) + V Aj) + +V Aj) + T Aj) Aj)||||||||B +|" +B3 + +V + +V Aj) +V Aj)  V Aj)  T Aj) Aj)|||||||||B +|"B7 )" )0|" )p|" + )|" + )|" +  T  V Aj)  V Aj)  V Aj)  T Aj) A(j)|||||||||B + B3|"B7 )" )@|" )|" )|" )|"  +T + +V Aj) + +V Aj) +V Aj) T Aj) A8j)|||||||||B + B3|"B7  T  T Aj)  V Aj)  V Aj)  T Aj) Aj)|||||||||B + B3B~ B|"B7 +B B3|7 Aj$ + " "!@@@  + (!@ E@  j! "A(G + (AqAG +A 6   +  jAj! + + AO@ i + + A +j(" Aj("G@  6 +  6 + +AA(A~ Avwq6 +@ @   + +@@@A( G@ A(G +A 6AA( j"6  +A 6AA( j"6 Ar6 A(F + + + " j!@ AO@ i + + A +j(" Aj("G@  6 +  6 + +AA(A~ Avwq6 +  A(G +A 6 + +AA6AA6 + +-- Chunk 3 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:301-450 +A( O +AA!AA!AA!AAAAtk"A|  jjkAwqAk" KE +A(E +AA!AA!AA!A!@A("   Akjj"M +  kAjA|q"Ak!A(!Aܘ!@@  (O@  K + + (" + +A! +  + A +j( + +pA kG +A(A(M +AA6 + AI + kAA(Ak"6 +p + + AxqAj!A("A Avt"q@ ( + +A  r6  +!  6  6 + 6 + 6 +@ A M@ Av!@@@ ("@ Ak! At jAk!  jAt jAk! A(K!@  +  j"A(O +  (6 Ak! Ak! Ak"AG + + + A I + A6 AO + + + A(A + A6A  AM"AF + A6 AF + A6 + AF + A6 AF + A6 AF + A6 AF + A6 + AF + A6 A F + A6$ A +F + A6( A +F + A6, A +F + A60 A +F + A64 AF + A68 AF + A6< AF + A6@ AF + A6D AF + A6H AF + A6L AF + A6P AF + A6T AF + A6X AF + A6\ AF + A6` AF + A6d AF + A6h AF + A6l A +F + A6p A +F + A6t A +F + A6x AF + A6| A F + A6 A!F + A6 A"F + A6 A#F + A6 A$F + A6 A%F + A6 A&F + A6 A'F + A6 A(F +A(A(A + A(A +AΎA +A + ( j! Aq"E@ 6  +@ Ak"A'M@ ! Atj("A k"v"E + A'M@ Atj 6 Aj! + + A(A + A(A +@  Aj"K@ Aq! At jAk!@ AkA(O + Aj  t (" vr6 Ak!  Ak"I + + + Atj" ( t6 6  +AA(A +~#Ak"$ ) ! )! )! )! )!@ Aj   Aj  B~" + A@k B~"  Aj  Aj   A0j  + Aj   A j   Aj  Aj +  Aj   Aj      Aj   Aj   )" )P|"B" )|" )" )|"B" )|" ) " )|"B" )`|" + )p" )0|" B" )|" + )" )@|" +B" )|" +B3 + T Aj) + T Aj) Aj)||B +B?||B +|" +B3 + +T + T Aj) T Aj) A8j)||B B?|||B +|" B3 +T + T Aj)  T A(j) Aj)||B B?|||B +|"B3  V  T Aj)  T Aj) Aj)||B B?|||B +|"B3  T  T Aj)  T Aj) Aj)||B B?|||B +B~ +B|"B! +B B3|! B! B! B! Ak" + + 7 7 7 7 7 Aj$ +@@ (" + ("r@@ E +  j! Aj(Aj! !@@ ! Ak"E +  F + ,"AN@ Aq! Aj + + -A?q! Aq! A_M@ At r! Aj + + -A?q Atr! ApI@  A +tr! Aj + + AtAq -A?q Atrr"AF + Aj +"  kj! AG + + + +  F + ,"AN A`Ir ApIrE@ AqAtAq -A?q -A?qAt -A?qA +trrrAF + +@@ E +  M@A!  F + + +-- Chunk 4 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:451-600 + +A!  j,A@H + + ! +   !   ! + +E + A +j(!@ AO@   Aj" 5 ~ B |"> Aj" 5 ~ B |"> A +j" 5 ~ B |"> B ! Aj! Ak" + + + + A(A + @@  5 ~ |"> Aj! B ! Ak" + + + "E + A'K + Atj 6 Aj! + 6 + AqE + ("A)O + E@A! + + AkAq"Aj"Aq! AI@B! ! + + Aq!B! !@  5B/~ |"> Aj" 5B/~ B |"> Aj" 5B/~ B |"> A +j" 5B/~ B |"> B ! Aj! Ak" + + + + A(A + A(A + @@  5B/~ |"> Aj! B ! Ak" + + + "E + A'K + Atj 6 Aj! + 6 + Aq@ AAA + A q@ AAA + Aq@ AAA + Aq@ AAA + Aq@ AAA + + A(A +)%~#Ak"$@@@@ ("AO@ Aj (" - + (!  Ak6  Aj6 + + AjAA̎A )"'BBR + 'B ! + B7@@@@@ @ AjAr! + Aj! Aj! +@ Aj > )!' ( +  (6  '7@ ("AO@ Aj (" - + + (!  Ak6  Aj6 + + AjAA̎A )"'BBR + 'B ! + B74 @ Aj > )!' ( +  (6H  '7@ Aj! A!#Ak"$ A8j Q@@@@@@@ -8E@ A&j -;: Aj Aj)7 Aj Aj)7  /9;$  Aj)7 ("AI + ) B ! Aj! Aj! Aj! Ak" + + ! "E +  j"A'M@ Atj 6 +! + + A(A + A(A +   j"  I! +! + + + A(A + +-- Chunk 8 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:1051-1200 + A)I@ At! Aj! + Atj! !@ +Atj!@ +! + !  F + Aj! +Aj! + (! Aj" +! E + + !B! ! +! !@@@ A'K +   5| 5 ~|"> B ! Aj! Aj! Aj! Ak" + + ! "E +  +j"A'M@ Atj 6 +! + + A(A + A(A +   +j"  I! +! + + + A(A +A!@  +F + Aj! ( Aj!E +  Ak"  I! + + + A 6 Aj$ + @A+A (" Aq"! +  j + + (! A-! + Aj +!@ AqE@A! + +@ AO@   )j +"6 + AtAܗj!@@@@A("A t"q@ (! !  G + ! + +A  r6  6 + +  t!@  A +vAqjAj"("E + At! " G + + + (" 6 +  6 6 + 6 A6 +  6 + 6 6 6 + +#Ak"$ (!@ AM@ (" (F  (  + (j : (Aj6 + + A6 + A +j AO@ AO@  A?qAr:  AvA?qAr:  A +vA?qAr: +  AvAqAr: +A + +  A?qAr:  A +vAr: +  AvA?qAr: +A + +  A?qAr: +  AvAr: +A + + Aj$A +#Ak"$ (!@ AM@ (" (F  (  + (j : (Aj6 + + A6 + A +j AO@ AO@  A?qAr:  AvA?qAr:  A +vA?qAr: +  AvAqAr: +A + +  A?qAr:  A +vAr: +  AvA?qAr: +A + +  A?qAr: +  AvAr: +A + + Aj$A +#Ak"$ (!@ AM@ (" (F  (  + (j : (Aj6 + + A6 + A +j AO@ AO@  A?qAr:  AvA?qAr:  A +vA?qAr: +  AvAqAr: +A + +  A?qAr:  A +vAr: +  AvA?qAr: +A + +  A?qAr: +  AvAr: +A + + Aj$A +#A k"$  ("/" ("Asj"; Aj Aj" A +l"j" Aj(6 Aj  Aj"j" +Aj(6  )7  +)7@ A +I@  Aj"k G + Aj  A +l"j A +l" Aj  j   ; )7 Aj Aj(6 )7 + Aj Aj(6 A j$ + A +A +AA(A +` +A("@Aܘ!@ "(! (! (! A +j( ! Aj!  + + +AA  AM6  +#Ak"$@ AM@ (" (F  (  + (j : (Aj6 + + A6 + A +j AO@ AO@  A?qAr:  AvA?qAr:  A +vA?qAr: +  AvAqAr: +A + + +-- Chunk 18 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:2551-2700 +  A?qAr:  A +vAr: +  AvA?qAr: +A + +  A?qAr: +  AvAr: +A + + Aj$A +#Ak"$@ AM@ (" (F  (  + (j : (Aj6 + + A6 + A +j AO@ AO@  A?qAr:  AvA?qAr:  A +vA?qAr: +  AvAqAr: +A + +  A?qAr:  A +vAr: +  AvA?qAr: +A + +  A?qAr: +  AvAr: +A + + Aj$A +#Ak"$@ AM@ (" (F  (  + (j : (Aj6 + + A6 + A +j AO@ AO@  A?qAr:  AvA?qAr:  A +vA?qAr: +  AvAqAr: +A + +  A?qAr:  A +vAr: +  AvA?qAr: +A + +  A?qAr: +  AvAr: +A + + Aj$A +#Ak"$ (! ( (r@ A6 +  A +j AO@ AO@ AO@  A?qAr:  AvAr: +  AvA?qAr:  A +vA?qAr: +A + +  A?qAr:  A +vAr: +  AvA?qAr: +A + +  A?qAr: +  AvAr: +A + +  : +A +; + + ( (( + Aj$ + ( ( + ("Aw Aws Avsjj ("Aw A +ws A +vsj"6 + (  ("Aw Aws Avsjj ("Aw A +ws A +vsj"6 (  ("Aw Aws Avsjj Aw A +ws A +vsj6 ( +  ( +"Aw Aws Avsjj Aw A +ws A +vsj6 +#A k"$"! (" #! Aj (  ("!@@@@@ E@  +AF + A: AI + + + A: 6 + +  $! Aj ( +  ("!@@ E@  6 +A!@ A +j("AG +  +" +AF! AI +  +  + A: AI +  + + A: 6 + AO + + + A: 6 AO@  + AK + + +  + AM + +  + A j$ +#Ak"$  ("/" ("Asj"; Aj Aj" A +lj"Aj(6  )7 Aj  A8ljA8@ A +I@  Aj"k G + Aj  A +lj A +l   A8lj A8l  ; )7 Aj Aj(6 Aj AjA8 Aj$ + A +A +AA(A + +~#A@j" +$@ (E@ (!"A6 Aj(! ) +! + A;  +7 A +j 6  )7 Aj Aj(6 A6  6 A6 + + +Aj Aj(6 + )7 +A(j Aj(6 + ) +7 +A0j! +A j! Aj!#Ak"$ A j! +#A@j"$@ +Aj"("/A +O@ Aj" ( Aj(! ( +! (!  (68  64  60"A; A6 Aj A0j" o A$j 6 A6  )7 A,j Ar ("Aj" + A +l" +j! A(j  (!@ Aj" /" K@  )7 Aj Aj(6 + + +-- Chunk 19 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:2701-2850 + + A +l"j  kA +l" + Aj Aj(6  )7 Aj" j  +j + +  A +lj"Aj Aj(6 Aj )7  Aj; + AjA( + + Aj! ("Aj" + ("A +l"j!@ Aj" /" +K@  )7 Aj Aj(6 + + + A +l"j  + kA +l" + Aj Aj(6  )7 Aj" j  j + +  A +lj"Aj Aj(6 Aj )7 6 6 (6  +Aj; +A6 (! ( +! (! + + 6( +A0j 6 +A,j 6 A@k$ Aj(! Aj(! (H!@@@ ($"E + ( ! Aj" + A8j)7 Aj" A0j")7  )(7 (@! (D! ("@ A(j! Aj! +@  6\  /6`  Aj6X Aj (6  )7p Aj +Aj(6  +)7 A j! Aj! Aj!#A@j"$@  Aj"("AkF@@ ("/A +O@ Aj" ( Aj(! + ( +!  (68  64  60#A k"$ A0j" +"("/!"A; A6 Aj  o /" +Aj!@@ +A +I@   ("k"G + Aj At jAj At! (!A!@@  Atj(" ;  6  +O +   +Ij" +M + + +  )7  6  6  6 A$j 6 Aj Aj)7 Aj Aj)7 A j$ + + A +A +AA(A +  +68  A,j Ar (64  A(j  (60 +   \  A( + +    \ A6 + A@k$ + +AЃA5A + ($"E +  Aj)7 + Aj)7  )7 ( ! (@! (D! (" + + +  +)7 A(j )7  )7 ("("E + (!" 6 A; A6  6  Aj"6 A;  6  6l  6h Aj Aj(6  )7p Aj A4j(6  ),7 Aj! Aj!@  Aj"(AkF@ ("/"A +M +AA A +AA0A؂ +  Aj";  A +lj"Aj )7 A +j Aj(6 Aj )7 Aj Aj(6  AtjAj 6  ;  6 +  6  6  6 Aj$ + +AA+A + +(4 +(8 (" (Aj6 + +A@k$ +~#A k"$  ("/" ("Asj"; Aj Aj" A +lj"Aj(6  )7 Aj @ A +I@  Aj"k G + ( Atj)! Aj  A +lj A +l   ( Atj!@   At + +  ; 7 )7 Aj Aj(6 A j$ + A +A +AA(A +#A@j"$  ("/" ("Asj"; Aj Aj" A +lj"Aj(6  )7 Aj  A0ljA0@ A +I@  Aj"k G + Aj  A +lj A +l   A0lj A0l  ; )7 Aj Aj(6 Aj AjA0 A@k$ + A +A +AA(A +~|#Ak"$ A(j!#Ak"$  6D A8j  +@@@@@@ (8"E@ A6L + + (A +6 Aj$ +AA +#Ak"$  ("/" ("Asj"; Aj Aj" A +lj"Aj(6  )7@ A +I@  Aj"k G + Aj" j-! Aj  A +lj A +l Aj  j   ; : + )7 Aj Aj(6 Aj$ + A + +-- Chunk 22 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:3151-3300 +A +AA(A +#A0k"$@ ("E@ A6 6 )7 + Aj Aj(6 + + Aj (   (@ A j" Aj(6 A,j Aj(6 ) +7 6  )7$ Aj )7 Aj A(j)7 + + ) +7 A6 6 + Aj Aj(6  + A0j$ +#Ak"$ A j  ($! ( ! Aj  ( +! + (!  6h  6d  6` Aj Aj"  ( ( Aj  ( +! + (   (! + A(j! + !! (!#Ak"$AA"E@AA +  )7D AjA;  )7 Aj Aj)7 Aj Aj)7 Aj Aj)7 Aj Aj)7 Aj Aj)7 Aj Aj)7 A; AjA;  )7" A*j Aj)7 A2j Aj)7 A:j Aj)7 A6  6 A6 AjB7 AjB7 AjB7 B7 A,j Aj(6 A@k Aj)7 Aj Aj)7 Aj Aj)7  70 A +:  )7$  )78 +  A j" Aj  Aj$ + +(Ak6 + +(Ak6 + +(Ak6 (Ak6 + Aj$ +#A0k"$@ )BDcE@ A$jA6 A,jA6 A6 A6 A6 +  6  Aj6(  Aj! + + A:  6 A6 +  6  6A! A6, A6$ A6 A6  Aj6( AjA AjH + -E@ AA + +A! + A0j$ +~#A@j"$     (@ A8j Aj(6 A0j Aj)7 A(j Aj)7  )7 A j xA + + ( (A +lj"Aj")!  )7 7 Aj"(!  Aj(6 A +j 6A +6 A@k$ + #Ak"$ A j  ($! + ( ! Aj  ( +! + (!  6h  6d  6` Aj Aj (! + (! + Aj  ( +! (! #Ak"$AA"E@AA +  )7" AjA;  )7 A:j Aj")7 A2j Aj")7 A*j Aj")7 Aj Aj)7 Aj Aj)7 Aj Aj)7 A; A6  6 A6 AjB7 AjB7 AjB7 B7 A j"Ar + + Aj )7 Aj )7 A@k )7 Aj Aj)7 Aj Aj)7 Aj Aj)7  70 A :  )78  )7X A(j   Aj  Aj$  (Ak6 +@ +8 + + +(Ak6 + +(Ak6 A(j Aj$ +#A k"$  6 +  6 Aj Aj  (!@ (@@ E@ A6 A +j 6 Aj 6A! + +   AtjAj("6 +  Ak"6 Aj Aj  ( +! ( + + + 6 A +j 6 Aj 6 + 6 A j$ + #Ak"$ A j  ($! ( ! Aj  ( +! + (!  6h  6d  6` Aj Aj (! + (! + Aj  ( +! + (!#Ak"$AA"E@AA +  )7" AjA;  )7 A:j Aj")7 A2j Aj")7 A*j Aj")7 Aj Aj)7 Aj Aj)7 Aj Aj)7 A; A6  6 A6 AjB7 AjB7 AjB7 B7 A j"Ar + + Aj )7 A@k )7 A8j )7 Aj Aj)7 Aj Aj)7 Aj Aj)7 A +:  )70  )7P A(j   Aj  Aj$ + +(Ak6 +@ +8 + + +(Ak6 (Ak6 A(j Aj$ +#A k"$ A  j" I +A ("At"   I" AM"At! AIAt!@ @ A6  At6  (6 + + A6 +    Aj (! (@ Aj( + +  6  6Ax +6 6 A j$ +#A k"$  6 +@@@ A +j"A "@ (! Aj" 6  6 A6 A6 +#A0k"$ Aj#A k"$ Aj ( (" (k"A  OA +"6 A6  6 Aj!A! Aj"( Aj(" (FA +!  6  6 )7 A j$ AjA (" AOA (A A6  )7 A(j @@ -(E@@ -)E + -*! ( " (F Aj  (   + ( +j :  ( Aj6 A(j  -(E + + + A6 (,6 Aj + + )7 Aj A j(6 + A0j$ + + Aj A +jv (!@@@ -"Ak + A6 6 ( +"AI + + +#A0k"$  AG:  6 AjAA A6  )7 A(j Aj@@@ -(E@@ -)E + -*! ( " (F Aj  (   + ( +j :  ( Aj6 A(j Aj -(E + + + A6 (,6 Aj ("AI + + + )7 Aj A j(6 ("AM + +  + A0j$ + + A +j AjA܊G! A6 6 + ( +"AM + +  + A j$ +#A k"$  6 +  (AA (( +:  6 A: A6 Aj A +jAj! -! AG ("E +A + (!@ AG + -E + -Aq + +-- Chunk 23 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:3301-3450 +A (AA (( + + + (AA (( + + A j$ +~#A@j"$   @ (@ A8j Aj(6 A0j Aj)7 A(j Aj)7  )7 A j x A6 + + ( (A +lj"Aj")!  )7 7 Aj"(!  Aj(6 Aj 6 + A@k$ +#A k"$@@   j"K +A ("At"   I" AM"AsAv!@ @ A6  6  Aj(6 + + A6 +    Aj (! (E@ 6 6 + + Aj("AxF + E +   + + A j$ +#A k"$@@   j"K +A ("At"   I" AM"AsAv!@ @ A6  6  Aj(6 + + A6 +    Aj (! (E@ 6 6 + + Aj("AxF + E +   + + A j$ +#A0k"$ (!A! +  ("A (! + Aj! ("! (!A!@@ " +E +  +j! -! ! +@@@@@@ +,"AN@  Aq"j-"AF@  6  6 + +  K + ! !  + + + A6  6 + +  A +@  -A:l j": Aj! Av! Ak" + + + @  O +  j : Aj! + Aj! +Aj" + G + + +E +    K!@ - G +  G@ Aj!  jA: Aj! +Ak" + + + + + B7 + + B7 + +  M@ AI + Av!  jAk!@ -!  -:  : Ak! Aj! Ak" + + + +  A + A6  6 +  6  6  +6@ ( +AF@ (! A(j" 6  6$  +6 A j  A +j (6 ) 7A! + + + )7 Aj + +6 A0j$ +~#A k"$@AA("@ ( + A6 (! + (!#Ak"$ Aj"( +"A +k! (" +  +"q! "BB~! @@ j)" "B B}B!@ P@  BBPE + Aj"j q! + + z! B} ! A Av j qk"A +lj"( +G + ( G + + + Aj 6 Aj +6 A +jA6 Aj 6   A +lj6A + + (E@ Aj!A!A!A!#A k" +$@ (" +Aj" +I@ +(! +(! + +@@ (" Aj"AvAl AI" +Av I@  +Aj" I"AI + AI@A! At"AI +A AnAkgvAj! + + +(! +( +"AxG + + + ( +!@@ Aq@ Aj" I  Or + Aj + + I"E + ! j +!  j" )"BBB B߿|7A! + + +@@ AO@  j )7 + + Aj   E + + A +k! !A!@@  "j"-AG +  Atlj!  AsA +lj!@@ (" ( " q" !  j)B"P@A!@ j! Aj!   q"j)B"P + + +  zAv j q"j,AN@ )BzAv! + !  k  ks qAI +  j"- B": Ak q jAj :AG@At!  Atlj!@ j"-!  j"-:  : Aj" + + +-- Chunk 24 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:3451-3600 + + + + A: Ak q jAjA:  AsA +lj"Aj Aj(6 )7 + +  B": Ak q jAj : + Aj! A +k!  G + + +  + +k6Ax! + +AA AI! + +Aj!#A k"$@@@ B +~"B + "Aj" I +  Axq"jAj" I + + + )! A6 + 7 + + AN@  AA +" +@ A6  +j6 + Ak"6  AvAl AI6 + + A + )! A6 + 7 + A j$ +(! +(! +( +"E + A A j! +k! +@ E@  +6  6 ( +!  6 + + + ( +"A +k! +@  j,AN@  + Atlj"(" ( " q"j)B"P@A!@ j! Aj!   q"j)B"P + + +  zAv j q"j,AN@ )BzAv! + j Av": Ak q jAj :  AsA +lj"Aj  AsA +lj"Aj(6 )7 +  F Aj! E + +  6 +  +6  6  +Ax! + +Ax!  A +lAjAxq"jAwF +  k8 +  6  6 +A j$ +  7 Aj 6 Aj 6 Aj +6A +6 Aj$ (E@ ( + + Aj(! Aj)! )!  + 6  7 ( +" (" "q"j)B"P@A!@ j! Aj!  q"j)B"P + + +  zAv j q"j,"AN@  )BzAv"j-! +  j Av": Ak q jAj :  ( Aqk6  (Aj6  Atlj"A +k" )7 Aj Aj(6 +Ak(  (Aj6 A j$ +AA AA̗ +AA AA +#A k"$ A  j" I +A ("At"   I" AM"AsAv!@ @ A6  6  (6 + + A6 +    Aj (! (@ Aj( + +  6  6Ax +6 6 A j$ +~#A k"$ (E@ ( +! Aj"A6 B7  Aj6 + A +jA H Aj (6  )7 + )! B7 Aj" Aj"(6 A6  7A +A"E@A +A +  )7 Aj (6 A6 6 A j$ +#A k"$AؗAؗ("Aj6@@ AH +AA(Aj"6 AK +  :  6  6 A6 + A6Aȗ("AH +Aȗ Aj6AȗAЗ(  (  )7AЗ( AjAԗ((Aȗ(Ak  +6 AK +  + + + +#Ak"$  (   (( +:  6  E: A6   j! -! AG ("E +A  + (!@ AG + - E + -Aq +A (AA (( + + + (AA (( + + Aj$ +@ @@@@@ AN@ ( +  +A! + + + + ("E@ E@A! + + A + + ( A  + + A +"E + + 6 Aj 6 A6 + 6 AjA6 A6 + 6 + AjA6 A6 +#A@j"$@ A(j("A(K + A$jA6 A,jA6 A6 A6 A64 6< A0j6( A +7 ) +7 Aj Aj(6 A@k$ + A j$ +AA+A + +~#A k"$@@ ( "E@ (! A6 (! (!@@@@ Ak + A6 + + @@ (! Ak" + + + A6  6 A6 + +  ( +6  6  6 + (@ Aj Aj(6  )7 Aj"(! (!@ (AA @ 8 + Aj!" + + + A6 + +  Ak6 " E +#A@j"$ A j Aj" +(6  )7 A(j! Aj"(!@@ (" ("/I@ ! ! + +@ ("@ /! Aj! +AA @ 8 + E@ A6 + + !  "/O + + + Aj! +@ E@ ! + +  +AtjAj(!A! + Ak"E +@ (! Ak" + + +  6  6  6 +  +6  6 A6 + (,E@AA+A + Aj A8j)7 Aj A0j)" +7  )(" +7 + +> +7 ) +7 Aj Aj(6 A@k$ + A j$ + +-- Chunk 28 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:4051-4200 +AA+A + +~#A k"$@@ ( "E@ (! A6 (! (!@@@@ Ak + A6 + + @@ (! Ak" + + + A6  6 A6 + +  ( +6  6  6 + (@ Aj Aj(6  )7 Aj"(! (!@ (AA @ 8 + Aj!" + + + A6 + +  Ak6 " E +#A@j"$ A j Aj" +(6  )7 A(j! Aj"(!@@ (" ("/I@ ! ! + +@ ("@ /! Aj! +AA @ 8 + E@ A6 + + !  "/O + + + Aj! +@ E@ ! + +  +AtjAj(!A! + Ak"E +@ (! Ak" + + +  6  6  6 +  +6  6 A6 + (,E@AA+A + Aj A8j)7 Aj A0j)" +7  )(" +7 + +> +7 ) +7 Aj Aj(6 A@k$ + A j$ +AA+A + +~#A k"$@@ ( "E@ (! A6 (! (!@@@@ Ak + A6 + + @@ (! Ak" + + + A6  6 A6 + +  ( +6  6  6 + (@ Aj Aj(6  )7 Aj"(! (!@ (AA @ 8 + Aj!" + + + A6 + +  Ak6 " E +#A@j"$ A j Aj" +(6  )7 A(j! Aj"(!@@ (" ("/I@ ! ! + +@ ("@ /! Aj! +AA @ 8 + E@ A6 + + !  "/O + + + Aj! +@ E@ ! + +  +AtjAj(!A! + Ak"E +@ (! Ak" + + +  6  6  6 +  +6  6 A6 + (,E@AA+A + Aj A8j)7 Aj A0j)" +7  )(" +7 + +> +7 ) +7 Aj Aj(6 A@k$ + A j$ +AA+A + +~#A k"$@@ ( "E@ (! A6 (! (!@@@@ Ak + A6 + + @@ (! Ak" + + + A6  6 A6 + +  ( +6  6  6 + (@ Aj Aj(6  )7 Aj"(! (!@ (AA @ 8 + Aj!" + + + A6 + +  Ak6 " E +#A@j"$ A j Aj" +(6  )7 A(j! Aj"(!@@ (" ("/I@ ! ! + +@ ("@ /! Aj! +AA @ 8 + E@ A6 + + !  "/O + + + Aj! +@ E@ ! + +  +AtjAj(!A! + Ak"E +@ (! Ak" + + +  6  6  6 +  +6  6 A6 + (,E@AA+A + Aj A8j)7 Aj A0j)" +7  )(" +7 + +> +7 ) +7 Aj Aj(6 A@k$ + A j$ + +-- Chunk 29 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:4201-4350 +AA+A + +~#A k"$@@ ( "E@ (! A6 (! (!@@@@ Ak + A6 + + @@ (! Ak" + + + A6  6 A6 + +  ( +6  6  6 + (@ Aj Aj(6  )7 Aj"(! (!@ (XAA @ 8 + Aj!" + + + A6 + +  Ak6 " E +#A@j"$ A j Aj" +(6  )7 A(j! Aj"(!@@ (" ("/I@ ! ! + +@ (X"@ /! Aj! +AA @ 8 + E@ A6 + + !  "/O + + + Aj! +@ E@ ! + +  +AtjAj(!A! + Ak"E +@ (! Ak" + + +  6  6  6 +  +6  6 A6 + (,E@AA+A + Aj A8j)7 Aj A0j)" +7  )(" +7 + +> +7 ) +7 Aj Aj(6 A@k$ + A j$ +AA+A +#Ak"$  A! (!@@@@@@ (Ak + 6 + + Aj  - + - !A! + : Aj : + + ( +6 +A! + : Aj$ + +#A k"$ Aj  ( +! + (! Aj  (! + (! Aj  ( +! + (!#A k"$ Aj!#Ak"$@@AA"@ AjB7 AjB7 AjB7 B7@ Aj B A@kf AjB7 AjB7 AjB7 B7` Aj Aj)7 Aj Aj)7 Aj Aj)7 A:  )7AA"E + AjA)7 AjA)7 AjA)7 A)7D AjA; )7 Aj Aj)7 Aj Aj)7 Aj Aj)7 A; AjA; A:jA)7 A2jA)7 A*jA)7 A)7" A6  6 A6 A8j Aj Aj" Aj  AjA8! A6  6 A6  Aj$ + +AA +AA +  ("6 +  6  (6  (A8lj6 6#Ak"$ Aj Aj)"7  )7@ ( +" "F + A@k"Aj! @  A8j"6 + ($"E + Aj" + A$ A0j)7  )(7  6<  + +6 ( +() ("AO@  + " G + + + Aj"(" ("kA8n! G@ A,j!@ A +k(@ Ak(8 +  A8j! Ak" + + + (@ ( +8 + Aj$ ( A j$ + +(Ak6 + +(Ak6 + +(Ak6 A j$ +#Ak"$ A36 + A6 A6 B7 A j" AjA Aj"( ( @AA7 AjAA + ( ( Aj Aj$ +  (A F@ A6 (")7 A j Aj)7 Aj Aj)7 Aj Aj)7 A + + )7 A +j Aj(6A +: +~#A0k"$@ @ ( + A6 Aj A$ Aj A$j)7 Aj A +j)7 Aj Aj)7 ) +7 8 A0j$ + + +t@ ("-"AkAI + @ Aj + + -AG + Aj("( (( ("(@ ( (8 + (8 + (8 +o@ E@A! + +@@ AK + At"AH + AIAt! E +   + + +  +" +   + 6 6 +#Ak"$#A0k"$@@   Atj" +G@@@ E@ A6$ + + A j  ($" + + A j Aj" +G + + + A6 B7 + + ( ! ((!A0A"E@A0A + Aj" 6 A6 (! ( +" 6  6  6 Aj"A6  6  6 Aj!#A k"$@@ Aj" +F +@@@ E@ A6 + + +-- Chunk 30 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:4351-4500 + Aj  ( + + Aj Aj" +G + + + Aj" Aj" +(6  )7 (E + Aj! + (6  )7 (" (F@@#Ak" +$#A k"$ +Aj"A Aj"K +A ("At" +   +I" AM" +A +l! +AժIAt!@ @ A6  A +l6  (6 + + A6 +    Aj (! (@ Aj( + +  +6  6Ax +6  6 A j$@ +( +"AxG@ E + +(  + +Aj$ + + + + ( A +lj" )7 Aj +(6  Aj6  +G + + + A6 +  A j$ Aj (6  )7 + A0j$@  (F@ )7 Aj Aj(6 + +AԤA +! A6 6  (E + (8 + Aj$ +#Ak"$  : A6 B7 A j" AjAԝ@@@ Aj-Ak + AıA5 + + AA/ + + AA + +@AA7 AjAA + ( ( Aj Aj$ +b~ B" B"~"  B "~"  B "~|"B |"7  T  ~  TB B ||7 +  kA +n" ( ("kK@#Ak"$ Aj  @@ ( +"AxG@ E + (  + Aj$ + + + (! +  G@ ( Atj!@  Aj)7 Aj! Aj! A +j" G + + + 6 +#Ak"$ Aj ( ("( ( ( +! ("E@@ (E + A +j("AI +  + A6 A +j 6 + 6 6 Aj$ +#A k"$ Aj"B7 Aj"B7 Aj"B7 B7 A A A Aj )7 Aj )7 Aj )7 )7 A j$ +y#A0k"$  6  6 AjA6 A +jA6 A,jA6 A6 A6 A6$  A j6  6(  Aj6 Aj  +#Ak"$  ("E@ A:A + +  Ak6 Aj! (!#Ak"$ A:@ ("@ AjA ("AAԥ  Ak6  Aj6  -: + + B7  Aj6A! +  : Aj$ -E@ Aj - : A:A + + ( +6A +: Aj$ +#A0k"$ ("E@A!A + + A j 6 A +j ("6  6  6 + (!A +!  6(  6  6#Ak"$ Aj" ("@@  (A +ljAj  (" + + + Aj$ A0j$ +#A0k"$ ("E@A!A + + A j 6 A +j ("6  6  6 + (!A +!  6(  6  6#Ak"$ Aj" ("@@  (A +lj"Aj Aj  (" + + + Aj$ A0j$ +#A0k"$ ("E@A!A + + A j 6 A +j ("6  6  6 + (!A +!  6(  6  6#Ak"$ Aj" ("@@  (A +ljAj  (" + + + Aj$ A0j$ +#A0k"$ ("E@A!A + + A j 6 A +j ("6  6  6 + (!A +!  6(  6  6#Ak"$ Aj" ("@@  (A +ljAj  (" + + + Aj$ A0j$ +#A0k"$ ("E@A!A + + A j 6 A +j ("6  6  6 + (!A +!  6(  6  6#Ak"$ Aj" ("@@  (A +lj"Aj Aj  (" + + + Aj$ A0j$ +#A0k"$ ("E@A!A + + A j 6 A +j ("6  6  6 + (!A +!  6(  6  6#Ak"$ Aj" ("@@  (A +lj"Aj Aj  (" + +-- Chunk 31 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:4501-4650 + + + Aj$ A0j$ +#A0k"$ ("E@A!A + + A j 6 A +j ("6  6  6 + (!A +!  6(  6  6#Ak"$ Aj" ("@@  (A +lj"Aj Aj  (" + + + Aj$ A0j$ +#A0k"$ ("E@A!A + + A j 6 A +j ("6  6  6 + (!A +!  6(  6  6#Ak"$ Aj" ("@@  ("A +ljAj  AtjAj  (" + + + Aj$ A0j$ +#A0k"$ ("E@A!A + + A j 6 A +j ("6  6  6 + (!A +!  6(  6  6#Ak"$ Aj" ("@@  ("A +ljAj  A8lj"((@ A,j(8 +  (" + + + Aj$ A0j$ +#A0k"$ ("E@A!A + + A j 6 A +j ("6  6  6 + (!A +!  6(  6  6#Ak"$ Aj" ("@@  (A +lj"Aj Aj  (" + + + Aj$ A0j$ +n#A k"$@ @ (AF + Aj A +j)7 Aj Aj)7 Aj A +j)7  )7  A j$ + + +t#A k"$@ @   ( + )7 A +j Aj)7 Aj Aj)7 A +j Aj)7 A6 A j$ + + +g#A@j"$  K A j KA!A!@ A j j- j-s"A krAN q! Aj"A G + +  A@k$ +#Ak"$ Aj  (! (! Aj  ( +! Aj! (!#Ak"$AA"E@AA +  )7" AjA;  )7 A:j Aj)7 A2j Aj)7 A*j Aj)7 Aj Aj)7 Aj Aj)7 Aj Aj)7 A; A6  6 A6 AjB7 AjB7 AjB7 B7 A:  7(   A j" Aj  Aj$  (Ak6  (Ak6  Aj$ +x -! -E@ AG +A! E@ ("-AqE@ (AA (( +":  + (AA (( +! + :  +#Ak"$ Aj  (! (! Aj  ( +! Aj! (!#Ak"$A"A"E@A"A + A;  )7 Aj Aj)7 Aj Aj)7 Aj Aj)7 A6  6 A6 AjB7 AjB7 AjB7 B7 A9j Aj)7 A1j Aj)7 A)j Aj)7 A:  )7!   A j" Aj  Aj$  (Ak6  (Ak6  Aj$ +#Ak"$ Aj  (! (! Aj  ( +! Aj! (!#A0k"$AA"E@AA +  )7D AjA;  )7 Aj Aj)7 Aj Aj)7 Aj Aj)7 Aj Aj)7 Aj Aj)7 Aj Aj)7 A; AjA; A:jA)7 A2jA)7 A*jA)7 A)7" A6(  6$ A6 AjB7 AjB7 AjB7 B7  A A j A0j$  (Ak6  (Ak6  Aj$ +r#A k"$A g + (! (! A6 + A6 A6 A6 A6A   AjH + Aj g + A j$ +#Ak"$@ ( "  Ak6 "E + Aj! (!@@@ (" ("/I@ ! + +@ ("E + Aj! /!  "/O + + + Aj!@ E@ ! + +  AtjAj(!A! Ak"E +@ (! Ak" + + +  6  6 A6   A +lj"Aj6  Aj6 + +AA+A + ( +! (A +! 6 6 Aj$ +AA+AĆ +#Ak"$@ ( "  Ak6 "E + Aj! (!@@@ (" ("/I@ ! + +@ ("E + Aj! /!  "/O + + + Aj!@ E@ ! + +  AtjAj(!A! Ak"E +@ (! Ak" + + +  6  6 A6   A +lj"Aj6  Aj6 + +AA+A + ( +! (A +! 6 6 Aj$ +AA+AԆ +s#A0k"$A-@ AjA6 A +jA6 A6 A6 A6$  6,  A j6  A,j6 AjA + A0j$ +y#Ak"$ (E@ ( +! Aj"A6 B7  6 + A +jA H Aj (6  )7 + A6 6 Aj$ +l#A@j"$ A6 B7 Aj" A @AA7 A8jAAĚ + ( (  A@k$ +]#A k"$ (! Aj Aj)7 Aj Aj)7  )7  6 AjAܗ AjH A j$ +]#A k"$ (! Aj Aj)7 Aj Aj)7  )7  6 AjA AjH A j$ +]#A k"$ (! Aj Aj)7 Aj Aj)7  )7  6 AjA AjH A j$ +j#Ak"$ @      ( (" (I@   (! + (! 6 6 Aj$ +AA2 +]#A k"$ (! Aj Aj)7 Aj Aj)7  )7  6 AjA AjH A j$ +]#A k"$ (! Aj Aj)7 Aj Aj)7  )7  6 AjA AjH A j$ +]#A k"$ (! Aj Aj)7 Aj Aj)7  )7  6 AjA AjH A j$ +k Aj(!@@@ Aj("E@A! + + AH + A"E + +   ! 6 6 6 + + A +]#A k"$ (! Aj Aj)7 Aj Aj)7  )7  6 AjA AjH A j$ +m#Ak"$ Aj A (! ( + +-- Chunk 32 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:4651-4800 +  !A +A"E@A +A +  6  6  6  A Aj$ +^ ("@ AjA AG + Aj(! ("@@ (! Ak" + + + A6 + 6 B7 Aj +^ ("@ AjA AG + Aj(! ("@@ (! Ak" + + + A6 + 6 B7 Aj +^ ("@ AjA AG + Aj(! ("@@ (! Ak" + + + A6 + 6 B7 Aj +^ ("@ AjA AG + Aj(! ("@@ (! Ak" + + + A6 + 6 B7 Aj +^ ("@ AjA AG + Aj(! ("@@ (! Ak" + + + A6 + 6 B7 Aj +^ ("@ AjA AG + Aj(! ("@@ (! Ak" + + + A6 + 6 B7 Aj +S#A k"$ (! ( Aj Aj)7 Aj Aj)7  )7  AjH A j$ +V#A k"$  6 Aj Aj)7 Aj Aj)7  )7 AjAܗ AjH A j$ +#A@j"$#A@j"$@@ @ ( + A6   A"ArA< 8 A@k$ + + + + ( @ A$j(8 + A,j"("@ (!@  A +j A +j! Ak" + + + (,@ A0j(8 + A@k$ +V#A k"$  6 Aj Aj)7 Aj Aj)7  )7 AjA AjH A j$ +V#A k"$  6 Aj Aj)7 Aj Aj)7  )7 AjA AjH A j$ +\#Ak"$ (! (!   @@  6 +  A +jA Aj! Ak" + + +  Aj$ +g#A0k"$ A6 +  6 A +jA6 A$jA6 A6 A6 A6,  A(j6  Aj6( Aj  +V#A k"$  6 Aj Aj)7 Aj Aj)7  )7 AjA AjH A j$ +~#A k"$#A0k"$#A k"$@@ B7 ("AM@ B7 Aj + + AjA ("AA  Ak6  Aj6 Aj ) (E + ( +! A6  6 + +@ (" ("I@ AjA%AA )!AA" +AA +   k6  (" j6 Aj A (! ( +  !  6  6  6 + +  7 A: A6  6 + A j$ (!@@ ("@   ("C@ (@ )"BB R + +  6  6 + +  6  6 +  6  7 A(j )7 A:  )(7 + Aj! Aj A6  6 + + A6 +  6 + A0j$ (!@ ("@  (6  6  6 Aj")7 Aj Aj(6 + + A6 6 + A j$ +c#Ak"$ (! Aj ( - ( +! ("E@     (Aj6 + 6 6 Aj$ +]#Ak"$ Aj  ( +! (   (! (A E  (Ak6 (Ak6 Aj$ +Z#Ak"$  6 (" AjAA!@   j-: AjA Aj"A G + + Aj$A +[A!@ AI + !@@ Ak + Ak!A!A! + +A!A!A! + 6 6 Aj 6 +\A$A"E@A$A + A6  )7 A +j Aj)7 Aj Aj)7 A +j Aj)7  +J#A k"$ AjA6 A +jA6 A6 A6 A6 AjA +M#A@j"$@ @ ( + A6  A<"ArA8 8 A@k$ + + + #A@j"$@ @ ( + A6 Aj"  Aj"(" (F@#Ak"$#A k"$ Aj" A  Aj"K +A ("At"   I" AM"A8l! AɤIAt! +@ @ A6  A8l6  (6 + + A6 +   + Aj (! (@ Aj( + +  6  6Ax +6 6 A j$@@ ( +"AxG@ E + (  + Aj$ + + + (! + ( A8lj A8  (Aj6 A6 A@k$ + + +L@ ("E + (!@ ("AO@  + Aj! Ak" + + (E + (8 + +`#Ak"$ Aj" 6   Atj6 ( +" ("G@@ ( Aj( Aj" G + + + Aj$ +Y#Ak"$ Aj ( ( ( ( + +-- Chunk 33 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:4801-4950 +! ("E@     + 6 6 Aj$ +O#Ak"$   (! Aj" ( Aj J ( (Ak6 Aj$ +m@ E@A! + + AN@ E@ A + +@ AR"E +  + A  +  +" + A + + 6 6 +#Ak"$ Aj! (!#A@j"$ A0j @ (8@ A(j A8j(6  )07 Aj  ( +! (!@  F@ A8j A(j(6  ) 70 Aj A0j ( +! ( + + Aj A j  Aj! (E + + (! ( "AI +  + + (0! +A +!  6  6 A@k$ ( +! ("E@     + 6 6 Aj$ +#A k"$ Aj  ( +! (!#A0k"$ Aj"A6 B7  A#Ak"$ Aj Aj)7 Aj Aj)7 A@k Aj)7 A6X  )78 A(j" A8j AjA6 A +jA6 A76$ A6 A6  6  A j6  Aj  Aj$@AجA7 A(jAA + A0j$  (Ak6   )7 A j$ +#A k"$ Aj  ( +! (!#A0k"$ Aj"A6 B7  A#Ak"$ Aj Aj)7 Aj Aj)7 A@k Aj)7 A6X  )78 A(j" A8j AjA6 A +jA6 A=6$ Aػ6 A6  6  A j6  Aj  Aj$@AA7 A(jAA + A0j$  (Ak6   )7 A j$ +e#Ak"$ ( Aj"AA -6 A6 ( +! ("E@     + 6 6 Aj$ +T#Ak"$ Aj ( ) ( +! ("E@     + 6 6 Aj$ + #Ak"$ Aj! (!#Ak" $  ("E@A!A + + A0j 6 A,j ("6 6 6 +A! ( +68 6( 6 Aj @@ (XAG@ Aj Aj(6 Aj Aj)7 )X7@@ Aj Aj ("E + (! 6l 6X Aj!#Ak"$ Aj A@k" Aj Aj" + (@ ( +!A + +#A k"$ (! A6@@ @  A +j("6 Aj! (! + (!#Ak"$  ("E@A!A + + A0j 6 A,j ("6  6  6 +A! ( +68  6(  6 Aj +@@ (XAG@ Aj Aj(6 Aj Aj)7  )X7@@ Aj! +#Ak"$@@ Aj"( "  Ak6 " +E + Aj! + +(!@@@ +(" + +("/I@ ! + +@ ("E + Aj! /! + + "/O + + + +Aj!@ E@ ! + +  AtjAj(!A! Ak"E +@ (! Ak" + + + + 6 + 6 +A6 +  +A8lj6 +  +A +ljAj6 + +AA+A + ( +! (A +! + 6 + 6 Aj$ + +AA+AĆ + ("E + (!  6l  6X Aj!#Ak"$ Aj A@k" Aj Aj" (@ ( +!A + +#A k" +$ (! A6@@ @ + A +j("6 +Aj! (! + (!#A0k"$ A(j  ((!@ (," +E +  +6$  6 Aj A jA͔A + +@ (@ ( +! + + Aj A jAהA +A j (@ (! + +#Ak"$ Aj! + A j" (! +#A0k" +$ +A(j"(! (!! +A j" + +6 +A6 + 6@@ +((@ +Aj"! +A(j""(6 + +) 7 E + A0l! +@@ + 6 #Ak"$ +Aj"(!# Aj! + +A j(! (! +#A0k"$ A(j + ((! +@ (,"$E +  $6$  +6 Aj A jAA A(j@ (@ ( +! + + + Aj A jAA  (@ (! + +-- Chunk 34 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:4951-5100 + + + Aj A jAהA A j (@ ( +! + + +  ( ($ (! + ( + + ( "AI +  +A +! + +6 + 6 A0j$ ( +! (" +E@  #   (Aj6 + +Aj" +6  6 Aj$ +( + A0j! +A0k" + + + + + +( +! + +("AI +  + + +( ! + +A + + " !(6 + +)7 + +A j +(! + +( +! + +6 + 6 +A0j$ ( +! (" +E@ A۔A  + Aj" + +6 + 6 Aj$ (@ ( +! + +  ( ($ (! ( + + ( " +AI + + +A +! +  6  +6 A0j$ +( +!@@ +(E@ + 6 (E@ Aj +Aj +Aj"AO@  + +("AO@  + +("AI +  + + + 6 + +A +j! +( +!  +! AO@  + AI +  + + AI +  + + Aj   +A + +AA + ! +A +!  6  6 +A j$ (! ( +6  6 Aj$ (E + + ( +! A@k + + (\! +A + + Aj Aj(6 Aj Aj)7  )@7X  Aj (! ( +!  6  6 Aj$ ( +!@@ (E@  6 (E@ Aj Aj Aj"AO@  + ("AO@  + ("AI +  + +  6 + A +j! ( +!  +! AO@  + AI +  + + AI +  + + Aj   +A + +AA + ! +A +!  6  6 A j$ (! ( +6 + 6 Aj$ (E + + ( +! A@k + + (\! +A + + Aj Aj(6 Aj Aj)7 )@7X Aj (! ( +!  6  6 Aj$ ( +! ("E@     + +-- Chunk 35 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:5101-5250 + 6 6 Aj$ +  +#Ak"$ Aj! (! +#Ak"$  (" +E@A!A + + A0j +6 A,j ("6  +6  6 +A! ( +68  6(  6 Aj +@@ (XAG@ Aj Aj(6 Aj Aj)7  )X7@@ Aj! +#Ak"$@@ Aj"( "  Ak6 " +E + Aj! + +(! +@@@ +(" +("/I@ ! + +@ (X"E + +Aj! + /!  "/O + + + Aj! @ +E@ ! + +  AtjAj(!A! +Ak" +E +@ (! +Ak" + + + + + 6 + 6 +A6 +  Atj6 +  A +ljAj6 + +AA+A + ( +! (A +! + 6 + 6 Aj$ + +AA+AĆ + ("E + (!  6l  6X Aj!#Ak"$ Aj A@k" Aj Aj" + (@ ( +!A + +#A k"$ (! A6@@ @  A +j("6 Aj ( () ( +!@@ (E@  6 (E@ Aj Aj Aj"AO@  + ("AO@  + ("AI +  + +  6 + A +j! ( +! +  +! +AO@ + + AI +  + + AI +  + + Aj +  +A + +AA + ! +A +!  6  6 A j$ (! ( +6 + 6 Aj$ (E + + ( +! A@k + + (\! +A + + Aj Aj(6 Aj Aj)7  )@7X  Aj (! ( +!  6  6 Aj$ ( +! ("E@     + 6 6 Aj$ +8#A@j"$ Aj  ((@ A,j(8 + A4j A@k$ +#Ak"$ Aj!@ ("1"E@A! + + AN"@  " +   + +  6  6 (! ( +"6 65"."/! AO@  +  ( 0 AO@  + AO@  + 16 Aj$ +R#A k"$ A +jA6 AjA6 A6 A6  6 +  6  Aj6   +K#Ak"$ Aj A@ ( +"AxG@ E + (  + Aj$ + +K#Ak"$ Aj  @ ( +"AxG@ E + (  + Aj$ + +I#Ak"$ (!A!@  j-:  AjA Aj"A G + + Aj$A +K#Ak"$ Aj A@ ( +"AxG@ E + (  + Aj$ + +K#Ak"$ Aj A@ ( +"AxG@ E + (  + Aj$ + +<  Aj"K@ Atj Atj As jAt + Atj 7 +E@@@@@ -Ak  + Aj + + Aj + + Aj + + Aj + + +-- Chunk 36 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:5251-5400 + +#A@j"$   (! Aj! (!#Ak"$A"A"E@A"A + A;  )7 Aj Aj)7 Aj Aj)7 Aj Aj)7 A6 6 A6 AjB7 AjB7 AjB7 B7 A: 7(  A j" Aj  Aj$  (Ak6  A@k$ + ~#Ak" +$ A6 B7A8!#A0k"$ Aj " +Aj"(6 A6 +)! +B7  7#Ak"$@ Aj"" ("A8O@ A86 + +A8 k" + ( ("kK@  + (! + (" j!@@ +AO@ A +Ak"  j"j! + + +E + + A: Aj! + 6 + Aj! (! + (! ( ! #A k"$ Aj A @@@@@@ ( +" (" +G@@@@  M@ -! Aj +  (" ("G + + +  A +@  -At j" A:n"A:lk: Aj" G + + +@ E +    K!@  F +  G@  +j  A:n"A:lk: Aj! A:I ! + + + +  A + Aj" +G + + + Aj A @ ( +" ("F +    K!@ - +  F +  F +  +jA: Aj! Aj" G + + +  K +  +  (" ("G@@ -"A9K +   jAj-: Aj" G + + +A! AI + Av!  +jAk!@ +-! + -:  : Ak! +Aj! + Ak" + + + +A! +  6  6 A j$ + +  A + A:A +  A + ("E@  ( +" +  6  6 Aj$@@@ ("E@ (! (! Aj ( +" ("C (@ ) +"BB R + + + + 6 + 6 + 6 + + Aj + + 6 + 6 A0j$ + +  6(  6$  6  7AA+ AjA̸A̹ + +(@AA+ +AjAA + +Aj$ +K#Ak"$ Aj A (! ( +"6 6    6 Aj$ +E -AF@ ("( (( ("(@ ( (8 + (8 + +~#Ak"$ Aj  ( +! (!A A"E@A A +  )7 Aj Aj)7 Aj Aj)7 Aj Aj)7 A 6  6 )!  (Ak6 7 Aj$ +H  ("( ("kK@   (! + ( j    j6A +H  ("( ("kK@   (! + ( j    j6A +9@ ("-"AkAI + @ Aj + + Aj + (8 +C  ( ("kK   (  + (j   ( j6 +  ( ("kK#Ak"$ Aj  @@ ( +"AxG@ E + (  + Aj$ + + + (  + (j   ( j6 +  ( ("kK@#Ak"$ Aj  @@ ( +"AxG@ E + (  + Aj$ + + + (! + ( j    j6 +J#A k"$ AjA6 A +jA6 A6 A6 A6 AjA +G#Ak"$  6 + AA +AA AjAA A +jA Aj$ +<@ @ ("AF +  Aj6 6 Aj6 + + +F (! (!AA"E@AA +  6  6 A6 6 +#Ak"$#Ak"$@@ @ ( + A6 Aj Aj)7  )7  )7 Aj A +j(6 8 Aj$ + + + +-- Chunk 37 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:5401-5550 + + ("@ (A,j!@ A +k(@ Ak(8 +  A8j! Ak" + + + (@ (8 + Aj$ +AA +A"E@A +A +  )7 Aj Aj(6  A +#Ak"$ Aj!#Ak"$@ Aj"-@A! + + (! Aj ( +! ("@A! A: + +   " @ A:A + + !!A +! AI +  +  6  6 Aj$ ( +! (6 6 Aj$ +#Ak"$ Aj!#A k"$@@  ("M@Ax!  + + + AjA6 A +jA6 A6 A6 A6 AjA + At! (!@ E@A! 8 + +A!  A At""E + + 6 6Ax! +  6  6 A j$ ( +"AxG@ (  + Aj$ +<A +A"E@A +A +  :  6  6 B B7 +9@ AG@A  ( + +  +A + +   ( + +x$~| (Aq! +!>@ (@ ! Aj(!#Ak" $ >!)@ > >b@A! + + )B"'B )BB )B4Aq""+B!(A!@@@AAA )B"&P" &BQAA  'PAk +A! + + Ak! (P!B!, + +B +B +BQ"!+BB !,AwAw  j! (P! + ; ,7 B7 +7 :@@A AkAq" AO"@AAA  )BS!A! )B? r!@@@ Ak +AtA "AH l"AK + Aj! Aj! AvAj! +A~A k AO!@@@@@@@ Aj")"&PE@ &BV + +E +A /"A k &BT""Ak &B & "&BT""Ak &B & "&BT""Ak &B & "&BT""Ak &B & "&BT" &B & "'BYk"kAlAjAm"AO + At"Aj/!@@ Aj)"&B"* ' 'BB?")B "'~"(B ' &B "&~| & )B"'~"&B | (B ' *~B | &B|B|B |"&A@ Aj/jk"A?q"*"AO@ A=I + A/I +AA AI"!A/A  + + AO@AA AI"!AA  + +A +A A K" + +AA AI"!AA  + +AA AI"!A=A  +!B *!)@  kAj" "J@ & )B}"(!& Aq! +  k +  k +I"Ak!A!@  n!  +F +  lk!  j A0j:  F +  F + Aj! A +I A +n!E + +AAA +   +A   &B +  * )S + + Aj! +AkA?q!'B!,@ , 'PE@ A6 + +  +O +  j &B +~"& *A0j: ,B +~!, & (!&  Aj"G + +   +    & ) ,S + +AA +A +AA$A + AA +AA!A + + +A +   +     * &|  * )S + +  +A + !@ (E@ Aj! Aj!#Ak"$@@@@@@@@@@@@@@@@ Aj")"(PE@ )"'P + )"&P + & (| (T + ' (V + /!  (> AA (BT"6 A (B 6 + AjAA AjArAA A6 A6  (B}y}Bš~B͠|B "!@ "AN@ Aj 9 + + AjA k9 +@ AH@ AjA k? + + Aj Aq? +  ("6 Aj AjA@ +"A +I +@ A(K@ ! + + Aj! !@@ E + AkAq"Aj"Aq At! E@B!& Aj j + + Aq!  j!B!&@ Aj" 5 &B "'B"&>  5 ' &B~}B "'B"&> ' &B~}!& Ak! Ak" + + Aj +!E + Ak" 5 &B B> + A k"A M + ("A)I + + + + +@ AtAj("@ ("A)O +A E + AkAq"Aj"Aq! At! !(  +B!+ Aj j + +-- Chunk 38 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:5551-5700 + +AAA + Aq!  jAj!B!+@ Aj" 5 +B "' ("&>  5 ' & (~}B "' ("&> ' & (~}!+ Ak! Ak" + + Aj +! @ Ak" 5 +B (> + ( +" (" I"A(K + E@A! + + Aq! AF@A! + + A~q!A! Aj! Aj!@  (" (j" Aqj" +6 Aj" (" Aj(j" + I  Krj"6  I  Ir! Aj! Aj!  Aj"G + + + +AA +A +AA +A +AA +A +AA6A +AA7A +  At" Ajj"  (" Aj j(j"j"6  I  Kr  +AqE + A'K + Aj AtjA6 Aj! +  6    K"A)O + At!@@ @A Ak" Ajj("  Ajj("G  I"E + + + +AA ! + AM@ Aj! + + A)O + E@A! + + AkAq"Aj"Aq! AI@ Aj!B!& + + Aq! Aj!B!&@  5B +~ &|"&> Aj" 5B +~ &B |"&> Aj" 5B +~ &B |"&> A +j" 5B +~ &B |"&> &B !& Aj! Ak" + + + + A(A + @@  5B +~ &|"&> Aj! &B !& Ak" + + + &"E + A'K + Aj Atj 6 Aj! +  6 +A!@ " "N@  k + k +I" + +A! + +  6 Aj" Aj"A A9!  (6 Aj" A A9!!  (6 Aj" A Aj!" Aj! + Aj!# Aj!$ A9!% (! (! (! + (! + (! +A!@@ ! +@@@@@ A)I@ +Aj! At!A!@@@@  F + Aj j Aj!(E + +  +  +K"A)O + At!@@ @A  $j(" Ak" Ajj("G  I"E + + + +AA ! +A! + AI@ @A!A! AG@ A~q! Aj! Aj!@  (" (Asj" Aqj"6 Aj" (" Aj(Asj"  I  Irj"6  I  Ir! Aj! Aj!  Aj"G + + + Aq At" Ajj" ("  %j(Asj" j"6  I  Ir  +AqE + +  6A! + ! +  +  +K"A)O + At!@ E +A  #j(" Ak" Ajj("G I"E + + + +  +I +  +K +  +F + + + jA0  +k + + +AA ! +@ AK@ ! + + @A!A! AG@ A~q! Aj! Aj!@  (" (Asj" Aqj"6 Aj" (" Aj(Asj"  I  Irj"6  I Ir! Aj! Aj!  Aj"G + + + Aq At" Ajj" ("  !j(Asj" j"6 I  Kr  +AqE + +  6 +Ar! + +  +  +K"A)O + At!@@ @A  +j(" Ak" Ajj("G  I"E + + + +AA ! +@ AK@ ! + + @A!A! AG@ A~q! Aj! Aj!@  (" (Asj" Aqj"6 Aj" (" Aj(Asj"  I  Irj"6  I  Ir! Aj! Aj!  Aj"G + + + Aq At" Ajj" ("  j(Asj" j"6  I  Ir  +AqE + +  6 +Aj! + +  K"A)O + + At!@@ @A  "j(" Ak" Ajj("G  I"E + + + +-- Chunk 39 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:5701-5850 + +AA ! +@ AK@ ! + + @A!A! AG@ A~q! Aj! Aj!@  (" (Asj" Aqj"6 Aj" (" Aj(Asj"  I  Irj"6  I  Ir! Aj! Aj!  Aj"G + + + Aq At" Ajj" (" Aj j(Asj" j"6  I Ir  +AqE + +  6 +Aj! + + + +G@ + j +A0j: A)O + + E@A! + + AkAq"Aj"Aq! AI@ Aj!B!& + + Aq! Aj!B!&@  5B +~ &|"&> Aj" 5B +~ &B |"&> Aj" 5B +~ &B |"&> A +j" 5B +~ &B |"&> &B !& Aj! Ak" + + + + + +A + + + + + A +  +A + A(A + @@  5B +~ &|"&> Aj! &B !& Ak" + + + &"E + A'K + Aj Atj 6 Aj! +  6  G + +A! + + A(A + A(A +@@ A)I@ E@A! + + AkAq"Aj"Aq! AI@ Aj!B!& + + Aq! Aj!B!&@  5B~ &|"&> Aj" 5B~ &B |"&> Aj" 5B~ &B |"&> A +j" 5B~ &B |"&> &B !& Aj! Ak" + + + + A(A + @@  5B~ &|"&> Aj! &B !& Ak" + + + &"E + A'K + Aj Atj 6 Aj! +  6 ("  K"A)O + At!@@ @A Ak" Ajj("  Ajj("G I"E + + + +AA ! +@@@@@ Aq + E + Ak" +O + j-AqE + +  +K +A! !@@  F + Aj! Ak" j"-A9F + + -Aj:  kAj O + AjA0 Ak + +A1 E + A1:A0 AF + AjA0 AkA0 +! Aj" L  +Or +  j : Aj! + + +A +  +A +  +M +  +A +  ;  6  6 Aj$ + + A(A + A(A +AAA + Aj Aj(6 )7 +  ."H@ Aj ( (  AjW ( +! ( + +A! A; @ Aj 6 A; A6 A6 Aj + +A! A6 A6 Aj + +A! A; @ Aj 6 A; A6 A6 Aj + +A! A6 A6 Aj + + A6 A6 A; Aj + + A6 A6 A;A!A! Aj +! Aj 6 6 6 6  AjI Aj$ + +AA%A + A(A + + #Ak" +$ >!*@ > >b@A! + + *B"'B *BB *B4Aq""+B!)A!@@@AAA *B"&P" &BQAA  'PAk +A! + + Ak! + )P!B!( + +B +B +BQ"!+BB !(AwAw  j! + )P! + + +;x + (7p +B7h + +7` + :zA AkAq" AO"@AAA  *BS! + +-- Chunk 40 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:5851-6000 +A! *B? r!#@@@ Ak + +A j! +Aj!#A0k" +$@@@@@@@ +Aj")"(PE@ )"'PE@ )"&PE@ ( & (|"&X@ ' (X@@@ &BX@ + /"; + ( '}"*7  A k  &BT""Ak &B & "&BT""Ak &B & "&BT""Ak &B & "&BT""Ak &B & "&BT" &B & ",BY"k"k"AH + +B "&"' *7 ' *T + + + ; + (7 + ' (7 ' (T + +A kAlAjAm"AO + At"Aj)"'B"1 ( &B?")"&B "9~"(B ". 'B "3 9~| 3 &B"'~"&B "4| (B ' 1~B | &B|B|B !:BA  Aj/jkA?q"-"0B}!2 1 * )"&B "(~"'B 1 &B"&~B | & 3~"&B|B|B !5 ( 3~!+ &B !* 'B !) Aj/!@@ 3 , "&B ";~", 1 ;~"(B "<| 3 &B"'~"&B "=| (B ' 1~B | &B|B|B "1|B|"7 -"AO@ A=I + A/I +AA AI"!A/A  + + AO@AA AI"!AA  + +A +A A K" + +AA AI"!AA  + +AA AI"!A=A  +! + :|!8 2 7!'  kAj! 7 ) +| *| 5|"+}B|"/ 2!*@  +n!@@ AG@  j" A0j": /   +lk" -"6 '|"&V + +  G + Aj!B!&@ &!) *!( AO +  j 'B +~"' -A0j" +: Aj! )B +~!& (B +~"* ' 2"'X + + * '}"+ 0Z! & 7 8}~", &|!4 + 0T + + , &}"/ 'X + +  jAk! (B +~ ' 0|}!5 0 /}!+ / '}!,B!.@ ' 0|"& /T , .| ' +|ZrE@A! + + +Ak" +: . 5|"( 0Z! & /Z + . 0}!. &!' ( 0Z + + + +AAA + AA + Aj! +A +I +A +n! +E + +AAA +AA-A + AA +AA +A +AA7A +AA6A +AA +A +AA +A +AA +A + Aj!@ AI@ / &}") + -"-Z! 7 8}"(B|!2 ) -T (B}"5 &Xr + ' -|"& .| 4| :| 3 9 ;}~| <} =} 1}!. < =| 1| ,|!*B 8 ' 6||}!,B + & 6||}!)@ & 6|"( 5T * ,| . 6|ZrE@ ' 6|!&A! + + Ak": ' -|!' ) *|!+ ( 5T@ & -|!& - .|!. * -}!* + -Z + + + + -Z! ' 6|!& + + AA +@@ E & 2ZrE@ & -|"' 2T 2 &} ' 2}Zr + + & /B}X &BZq + A6 + + A6 + +  ;  6 + + '!& +@@ E & 4ZrE@ & 0|"' 4T 4 &} ' 4}Zr + + & )BX~ *|X & )B~Zq + A6 + + A6 + +  ;  6 +  6 + +A0j$ + + +A6 #A k"$  +6  +Aj6 Aj +Aj"Aj)7 Aj Aj)7  )7#Ak"$ A6 +  6 A6  Aj6 A6 A6 +@ Aj"(E@ AjA6 AjA6 AjA6 AjA6 A6` A6X A6<  A8j6h + + A0j Aj)7 A(j Aj)7  )7 AjA6 AjA6 AjA6 AjA6 AjA6 A6` A6X A6<  A8j6h  A j6P +  Aj6H  Aj6@  Aj68 AjA +@ +( E@ +Aj! +Aj!#A +k"$@@@@@@@@@@@@@@@ +Aj")")PE@ )"(P + )"'P + ' )|"& )T + ( )V + ,! + /!  )> AA )BT"6 A )B 6 AjAA  (> AA (BT"6 A (B 6 AjAA  '> AA 'BT"6 A 'B 6 AjAA AjArAA A6 A6  &B}y}Bš~B͠|B "! +@ "AN@  9 Aj 9 Aj 9 + + AjA k9 +@ +AH@ A +k"? Aj ? Aj ? + + Aj Aq? +  ("6 + A j A  ("  K"A(K + + E@A! + + Aq! AF + A~q! + A j! Aj!@ + (" (j"j" +6 Aj" (" Aj(j" + I  Krj"6  I  Ir! + +-- Chunk 41 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:6001-6150 + Aj! Aj! + Aj"G + + + +AA +A +AA +A +AA +A +AA6A +AA7A +  At" A jj" (" Aj j(j" +j"6 I  Kr + +E + A'K + A j AtjA6 Aj! +  6 + ("   I"A)O + At!@@ @A Ak" A jj(" Ajj("G  K"E + + + +AA ! +  +N@ A)O + E@A! + + AkAq"Aj"Aq! AI@ !B!& + + Aq! + !B!&@ 5B +~ &|"&> Aj" 5B +~ &B |"&> Aj" 5B +~ &B |"&> A +j" 5B +~ &B |"&> &B !& Aj! +Ak" + + + + + +Aj! + + + A(A + @@ 5B +~ &|"&> Aj! &B !& Ak" + + + &"E + A'K + +  Atj 6 Aj! +  6 ("A)O +@@@@ E@A! + + AkAq"Aj"Aq!@ AI@ Aj!B!& + + Aq! + Aj!B!&@ 5B +~ &|"&> Aj" 5B +~ &B |"&> Aj" 5B +~ &B |"&> A +j" 5B +~ &B |"&> &B !& Aj! +Ak" + + + + @@ 5B +~ &|"&> Aj! &B !& Ak" + + + &"E + A'K + Aj Atj 6 Aj! +  6 A)O + E@ A6 + + AkAq"Aj"Aq! AI@ Aj!B!& + + Aq! + Aj!B!&@ 5B +~ &|"&> Aj" 5B +~ &B |"&> Aj" 5B +~ &B |"&> A +j" 5B +~ &B |"&> &B !& Aj! +Ak" + + + + + A(A + A(A + @@ 5B +~ &|"&> Aj! &B !& Ak" + + +  &" A'K + Aj Atj 6 Aj  +6 +  6 Aj" Aj"A A9!$  (6 Aj" A A9!%  (6 Aj" A A9!@ (" ( "  K"A(M@ Aj! Aj! Aj! (! (! (!!A!@ At!@@ @A j(" + Ak" j("G + K"E + + + +AA ! +A! AM@ @A! +A! AG@ A~q! + "Aj!@ + (" (Asj"j" +6 Aj" (" Aj(Asj"  I  +Krj"6  I  Ir! + Aj! Aj! + Aj"G + + + Aq  At"j" ("  j(Asj" +j"6 I  Kr + +E + +  6A! ! +  !  !K"A)O + ! At!@@ @A j(" + Ak" j("G  +I"E + + + +AA ! +@ AK@ ! + + @A! +A! AG@ A~q! + "Aj!@ + (" (Asj"j" +6 Aj" (" Aj(Asj"  I  +Krj"6  I  Kr! + Aj! Aj! + Aj"G + + + Aq  At"j" ("  %j(Asj" + +-- Chunk 42 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:6151-6300 +j"6 I  Kr + +E + +  6 Ar! +@@@@@@@   K"A)I@ At!@@ @A j(" + Ak" j("G  +I"E + + + +AA ! +@ AK@ ! + + @A! +A! AG@ A~q! + "Aj!@ + (" (Asj"j" +6 Aj" (" Aj(Asj"  I  +Krj"6  I  Kr! + Aj! Aj! + Aj"G + + + Aq  At"j" ("  $j(Asj" +j"6  I Ir + +E + +  6 Aj! +    K"A)O + At!@@ @A Ak" Ajj(" + j("G  +I"E + + + +AA ! +@ AK@ ! + + @A! +A! AG@ A~q! + "Aj!@ + (" (Asj"j" +6 Aj" (" Aj(Asj"  I  +Krj"6  I  Kr! + Aj! Aj! + Aj"G + + + Aq  At"j" (" Aj j(Asj" +j"6  I Ir + +E + +  6 Aj! + AF +  j A0j:  ("  K"A)O + + Aj! At!@@ @A Ak" Ajj(" + j("G  +I"E + + + +AA ! +  6 + A j A  ("  K"A(K +@ E@A! + +A! +A! AG@ A~q! A j! Aj!@ + (" (j""j" +6 Aj" + +(" Aj(j" + + "I  "Krj" +6 + I + +Ir! + Aj! Aj!  Aj"G + + + Aq At" A jj" + (" + Aj j(j"j"6 I + Kr + +E + A'K + A j AtjA6 Aj! +  6 +    I"A)O + + At!@@ @A Ak" A jj(" Ajj(" +G + I"E + + + +AA ! +  +H  +HrE@ A)O + E@A! + + AkAq"Aj"Aq! AI@ !B!& + + Aq! + !B!&@ 5B +~ &|"&> Aj" 5B +~ &B |"&> Aj" 5B +~ &B |"&> A +j" 5B +~ &B |"&> &B !& Aj! +Ak" + + + + +  +N +  +H@ A9 (" (" I"A)O + At! Ak! + Aj!@@ @ +j! + j! Ak!A (" +("G  K"E + + + +AA ! + AO + + AO + !A!@@ AF + Aj! j Ak!-A9F + + j"Aj" -Aj: Aj K + AjA0  + + A1: @ AjA0  + AI@  jA0: +Aj! + Aj! + + AA + +-- Chunk 43 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:6301-6450 + A(A + A(A +AAA + AA + A(A + AM@  +;  6  6 A +j$ + + + AA + @@ 5B +~ &|"&> Aj! &B !& Ak" + + + &"E + A'K +  Atj 6 Aj! +  6@@@@@@ A)I@ E@A! + + AkAq"Aj"Aq! AI@ Aj!B!& + + Aq! + Aj!B!&@ 5B +~ &|"&> Aj" 5B +~ &B |"&> Aj" 5B +~ &B |"&> A +j" 5B +~ &B |"&> &B !& Aj! +Ak" + + + + + A(A + @@ 5B +~ &|"&> Aj! &B !& Ak" + + + &"E + A'K + Aj Atj 6 Aj! +  6 A)O + E@A! + + AkAq"Aj"Aq! AI@ Aj!B!& + + Aq! + Aj!B!&@ 5B +~ &|"&> Aj" 5B +~ &B |"&> Aj" 5B +~ &B |"&> A +j" 5B +~ &B |"&> &B !& Aj! +Ak" + + + + + A(A + A(A + @@ 5B +~ &|"&> Aj! &B !& Ak" + + + &"E + A'K + Aj Atj 6 Aj! +  6    K"A(M + + + + + A(A + A(A + A(A + A(A +AAA + A(A + +Aj +A(j(6 + +) 7P + + +(P +(T +/XA +A jW +(! +( + + +A; +A6( +A6$ +A j + + +A6( +A6$ +A; +A j + + +A6( +A6$ +A; A!A! + +A j +! +Aj 6 + 6X + #6T + +6P +AjI +Aj$ + A(A +~|#Ak"$  6 +#A0k"$ Aj!#A k"$ Aj A +j"( +  ( +@ (E + +! (-E + Df!B~ DCc@ + +B +B  DCdB a!B! +  7  7 A j$@@ (AF@ )"BY + +  A(jAG! A: 6 + +  BZ@ A:  7 #A0k"$ A6 A(j6 AjA6 A +jA6 A,jA6 Aĉ6 A6 A6$ Aj6 A j6 6( Aj A0j$6A + + <A +: + A0j$ ( +"AO@  + Aj$ +< -E@ +!A + +%!A +! 6 A6 6 6 +8#Ak"$  7 (" AjA   Aj$A +/@ iAGAx k Ir + @ "E + + +-- Chunk 44 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:6451-6600 +  + +6#Ak"$  6 +  6 Aj6 A6 Aj$ +#A k"$ A:  6  6 A6 + A6#Ak"$@ Aj"( +"@ ("E + 6 6 6#Ak"$ ("Aj(!@@@ A +j( +  +A!A + +  + ("(! ( +!  6  6 A ("( ( - + A6  6 + A ("( ( - +AA+A +AA+A +5 ("AO@  +@ (E + A +j("AI +  + +8 (!@ (E + A +j("AI +  + 6 A6 +- ("@ (!@  A +j! Ak" + + + +*A     I"  k "AG AH +5AA"E@AA +  )7 Aj Aj)7  +.@ iAGAx k IrE@   " + + + +*#Ak"$  6 +  6 Aj Aj$ +1#Ak"$  6 + AA A +jA Aj$ +1#Ak"$  6 + AA A +jA Aj$ +2 (! E@ E@  +  +  +2 (! E@ E@  +  +  +,#Ak"$ Aj" AA +  Aj$ +/A ( +  )7x  Aj"(6 Aj > ( +  )7  (6 Aj Q - + Aj" Aj)7 Aj" Aj)7 Aj -: Aj )7 Aj )7  /;  Aj")"-7  -7 )!/ Aj > ( +  )7  (6 Aj Q - + Aj" Aj" )7 Aj" Aj" +)7 Aj -: Aj )7 Aj )7  /;  Aj")"-7  -7 )!0 Aj!#A0k"$ A jB7 AjB7 AjB7 B7@@ ("A O@ AjA ("A A  A k6  A j6 + + A(jAA̎A@ )("-BBR + -BBR + (!@@ @  Ak"6  Aj"6 -! ! + + A(jAA̎A )("-BBR + -B!A! + Aj j : Aj"! A G + + + + A:  -7 + +  )7 A: Aj A j)7 Aj Aj)7 A j Aj)7 + A0j$ - + Aj" )7 Aj" +)7 Aj -: Aj )7 Aj )7  /;  )"-7  -7 )!1 Aj!#Ak"$@ ("E@ AjAA̎A )7 + + A:  Ak6  ("Aj6 -: + Aj$ -AF@ - + + )"-BBR + -B +!, Aj!A!#Ak"$@@@@@ ("AO@ Aj (" -p + (q!  Ak6  Aj6 + + AjAA̎A )p"-BBR + -B ! + B7@@@@@ @ AjAr!% Aj!& Aj! Aj!@ Aj > )t!- (p +  (|6  -7@ ("AO@ Aj (" -p + + (q!  Ak6  Aj6 + + AjAA̎A )p"-BBR + -B ! + B74 @ Aj > )t!- (p +  (|6H  -7@ Aj!#A0k"$ Aj >@@@@@@@ (E@  ) +7  A$j(6 ("AI + Aj (" -E + + + ) +!- A6  -7 + + )!-  Ak" 6  Aj" +6 AI + Aj + -E + + + AA̎A A6 Aj + + )!.  Ak6  Aj6  )7 Aj Aj(6  .7  -7 + + AA̎A A6 Aj + A0j$ + +AA+ A(jAA + )p!- ("E +  )7 Aj Aj(6  )7h  6d  -7P Aj Aj(6  )@7 Aj! + Aj! Aj! +#A@j" +$#A0k"$@ A0j"("E@ +A6 + 6 + )7 + +Aj Aj(6 + + Aj! (! A!#A k"$  6 +  6 Aj Aj  (! +@ (@@ E@ A6 A +j +6 Aj 6A! + +   +AtjAj("6 +  Ak" 6 Aj Aj  ( +! + ( + + +  6 A +j +6 Aj 6 +  6 A j$ (@ A j" Aj(6 A,j Aj(6 + ) +7 + 6  )7$ +Aj )7 +Aj A(j)7 + + + ) +7 +A6 + 6 + +Aj Aj(6  + A0j$@ +(@ +A8j +Aj(6 +A0j +Aj)7 +A(j +Aj)7 + +)7 #A@j" +$@ +A j"(E@ (!"A6 Aj(! ) +!- A;  -7 Aj 6  +)7 Aj +Aj)7 Aj +Aj)7 Aj +Aj)7 A6  6 A6 + + +Aj Aj(6 + )7 +A(j Aj(6 + ) +7 +A0j! +A j! Aj!'#Ak"$ A8j!#Ak"$@ +Aj"("/A +O@  ( Aj(! (! (!  (6H  6D  6@"A; A6  A@k" [ A )$!- ( + (,6 -7 A j > )$!- ( + (,68 -70 A(j Aj(6 )7 A@k A j A0j (D@ A@k + Ak" + + +  )7 A6 A +j Aj(6 + + A6  -7 + + A6  -7 + + A6  -7 Aj + +AA+ A@kAA +  + +-- Chunk 54 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:7951-8100 + Aj$ ( +  )7  Aj(6 Aj  ( + )!6 Aj  ( + )!7 Aj  ( + )!8 Aj  ( + )!9 Aj > ( +  )7  Aj" +(6 Aj!#Ak"$@@@@@ ("AO@ Aj (" - + (!  Ak6  Aj6 + + AjAA̎A )"-BBR + -B ! + B7 +@@@@@ @ AjAr! + AjAr!$ Aj!!A!@ Aj > )!- ( +  (6  -7@ ("AO@ Aj (" - + + (!  Ak6  Aj6 + + AjAA̎A )"-BBR + -B ! + B7< @ Aj > )!- ( +  (6P  -7H Aj!#Ak"$ A j Q@@@@@@@@ - E@ Aj -#: Aj A4j)7 Aj A9j)7  /!;D  A,j)7 ("AI + )$!- A j (" - E + + + )$!- + + )!!:  Ak" 6  Aj" +6 AI + A j + - E + + + A jAA̎A ) !- + + A jAA̎A ) !- + + )!!;  Ak6  Aj6  /D; A +j Aj-: Aj )7 Aj Aj)7 A j Aj)7 A0j ;7 A(j :7 A +j -7 A6 + + A6  -7 + Aj$ + +AA+ AjAA + ( + (! $ !A,  6X Aj Aj(6  )H7 Aj!#A@j"$ Aj! +A! +#A0k"$@ A8j" +("E@ A6  +6  +)7 + Aj +Aj(6 + + Aj! +(! #A k"$  6 +  6 Aj Aj + (! +@ (@@ E@ A6 A +j +6 Aj 6A! + + +   +AtjAj("6 +  Ak" 6 Aj Aj + ( +! + ( + + +  6 A +j +6 Aj 6 +  +6 A j$ (@ A j" Aj(6 A,j +Aj(6  ) +7  +6  +)7$ Aj )7 Aj A(j)7 + +  ) +7 A6  +6 + Aj Aj(6 + + A0j$ Aj"~ (@ A8j Aj(6 A0j Aj)7 A(j Aj)7  )7 #A0k" +$@ A j"(E@ (!"A6 +A(j Aj("6 ) +!- A;  -7 Aj 6 + -7  A0! A6  6 A6 + + +Aj Aj(6 + )7 +Aj Aj(6 + ) +7 +A j! +Aj! Aj!%#Ak"$ Aj! +#Ak"$@ +("/A +O@  +( Aj(! + (! +(! +  (6X  6T  +6P"A; A6  Aj" + z Aj" 6 A6H  +)7@  Aj ("Aj" +A +lj! + Aj A@k (!@ +Aj" /"K@ + )7 +Aj Aj(6 + +  A +lj +  +k"A +l +Aj Aj(6 + )7  A0lj  +A0lj A0l +  +A0lj A0  Aj; + A + + +("Aj" +(" +A +lj! +@ +Aj" /"K@ + )7 +Aj Aj(6 + +  A +lj +  +k"A +l +Aj Aj(6 + )7  A0lj  +A0lj A0l +  + +-- Chunk 55 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:8101-8250 +A0lj A0  Aj;  +6  6  +(6 +A6 (! + (! (! + + 6P +Aj +6 +Aj 6 Aj$ Aj(!& Aj(!' (!(@ (LE + Aj AjA (! (! + ("("@ (! + Aj!@  6  /6  +Aj6 Aj Aj(6  )7 Aj" A0 Aj! Aj!#Ak"$@ + Aj"(" +AkF@@ (" +/A +O@  ( Aj(!" (!  (6X  +6T  +6P#A@j" +$ Aj"*"("/!#" +A; +A6 +  +z +/" +Aj!@ +A +I@  # ("#k" G +9 +Aj #At jAj At!# (!A!@@ # Atj(" ; +6  +O +   +Ij" +M + + +  +A"Aj +6  6H Aj 6  6@ +A@k$ + + A +A +  "6X  Aj Aj (6T  Aj A@k (6P *   _  A + +    _ A6 + Aj$ + + +5 + (LE + Aj AjA (! (! + (! + ("(" + + + Aj AjA %("(" +E +5 (! +" +6 A; A6  6  +Aj"6 +A; + 6  6  6 Aj Aj(6  )7 Aj" + AjA0 Aj! +@ + Aj"(AkF@ ("/"A +M + +5 + +5 +  Aj" +;  A +lj"Aj +Aj(6 Aj +)7  A0lj +A0  +AtjAj 6 +; 6 +  &6  '6  (6 Aj$ +($ +(( (" (Aj6 + +A0j$B + + Aj ( (A0lj"A0  A0B +7 A@k$ Ak" + + (@A +! Aj!  60  )87( Aj A j(6  )7X Aj Aj Aj A(j (@ + + G + + +  )7 A6 A +j Aj(6 + + )!- Aj + A8j + A6  -7 Aj + + A6  -7 + Aj + + A6  -7 + Aj$ + +AA+ AjAA + ( +  )7  +(6 Aj @ ( +  )7  Aj"(6 Aj!#A0k"$@@@@ ("AO@ A j (" - + (!!  Ak6  Aj6 + + A jAA̎A ) "-BBR + -B ! + B7 @@ A j > )$!-@@@ ( E@  (,6  -7 A j!#A@j"$@@  ("@  Ak6  ("Aj6 - + + A jAA̎A ) "-BBR + -B +": AqAO@ A,jA6 A4jA6 A6( A6 A6< A8j60 Aj68 Aj" A j"O A   ) 7 + + A:  : + +  -7 + A@k$ - AF@ -!! + + ) "-BBR + -B! + + A6  -7 + + A6  -7 Aj +  + + A(j Aj(6  )7 #A@j" +$ A j!A! #A0k"$@ ("E@ +A6 + 6 + )7 + +Aj Aj(6 + + Aj! + (!#A k"$  6 +  6 Aj Aj  (! +@ (@@ E@ + +-- Chunk 56 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:8251-8400 +A6 +A +j +6 +Aj 6A! + +   +AtjAj("6 +  Ak"6 Aj Aj  ( +! + ( + + + + 6 +A +j +6 +Aj 6 + + 6 A j$ (@ A j" Aj(6 A,j Aj(6 + ) +7 + 6  )7$ +Aj )7 +Aj A(j)7 + + + ) +7 +A6 + 6 + +Aj Aj(6  + A0j$@ +(@ +A8j +Aj(6 +A0j +Aj)7 +A(j +Aj)7 + +)7 #A@j"$@ +A j"(E@ (!"A6 Aj(! ) +!- A;  -7 A +j 6  : A6  6 A6 + + Aj Aj(6  )7 A(j Aj(6  ) +7 A0j! A j! Aj! +#Ak"$ Aj! +#A0k"$@ Aj"(" +/A +O@  ( Aj(! (! + (!  (6(  +6$  6 "A; A6  A j" +  A +j" 6 A6  +)7  Aj +("Aj" A +lj! + Aj Aj +(! +@ Aj" /"K@ + )7 +Aj Aj(6 + +  A +lj +  k"A +l +Aj Aj(6 + )7 Aj" j  j  +  jAj : + )7 +Aj Aj)7 +Aj Aj)7 +Aj Aj)7  Aj; + + ("Aj" (" +A +lj! +@ +Aj" /"K@ + )7 +Aj Aj(6 + +  A +lj +  +k"A +l +Aj Aj(6 + )7 Aj" j +j  +  +jAj :  +6  6  (6  Aj; +A: + (! (! (! + + + +6 +A(j 6 +A$j 6 A0j$ A8j(! + A4j(!$ (0!!@ - +" AF + Aj" Aj"%(6  )7 ((! (,! ($"(" +@ ( !@  +6D  /6H  Aj6@ Aj (6  )7P Aj! + Aj!#A0k"$@  A@k"(" +AkF@@ ("/A +O@ ( Aj"&(!' (! (6( 6$ +6 #Ak" +$ A j"("("/!"A; A6 +   /" +Aj!@ +A +I@   ("k""G +1 Aj At jAj "At! (!A!@@  Atj("" ; " 6  +O +   +Ij" +M + + + +)7 6 6 A +j 6 Aj 6 Aj +Aj)7 +Aj$ + + A +A + '6( A +j Aj (6$ Aj" Aj" (6 (  c +Aj )7 +Aj )7 +Aj &)7 + )7 + +   c +A: + + A0j$ + + +- + - + +-- Chunk 57 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:8401-8550 +" AF +  %(6  )7 ( ! ((! (,! ($"(" + + + + +("(" +E +- (! +" +6 A; A6  6  +Aj"6 +A; + 6  6T  6P Aj Aj(6  )7 Aj!@  Aj"(AkF@ ("/"A +M + +- + +- + Aj" +; A +lj" +A +j Aj(6 +Aj )7 jAj : +AtjAj 6  +;  6 +  +6  $6  !6 Aj$ (4 (8 (" (Aj6 + A@k$ + + +( +(jAj"-  : + +A@k$ Ak" + + +  )7 A6 A +j Aj(6 + +AA+ AjAA + A6  -7 + A0j$ ( +  )7  (6 Aj > ( +  )7  Aj"(6 Aj > ( + +  )7  (6 Aj!#A@j"$@ ("E@ A jAA̎A  ) 7 + +  Ak6  ("Aj6 -":@@@  + A; + + A; + + A,jA6 A4jA6 A6( A6 A6< A8j60 Aj68 Aj" A j"O A   ) 7 + A@k$ -AF@ - + + )"-BBR + + -B +! Aj > ( + +  )7  Aj(6 Aj  (E@ )!-  )x7  /;  )7 + Aj Aj(6 A0j" Aj(6 Aj Aj-: Aj Aj)7 Aj Aj)7  )7( Aj Aj(6  )7 A"j Aj-:  /; A8j Aj)7 A3j Aj)7  )7+ Aj Aj-:  /;@ Aj Aj)7 Aj Aj)7  )7K Aj Aj(6  )7 Aj" Aj(6  )7h Aj Aj-:  /;` Aj Aj)7 Aj Aj)7  )7k Aj Aj(6  )7 Aj" Aj(6  )7X Aj Aj(6  )7 A j" Aj(6  )7 Aj" Aj(6  )7H Aj Aj(6  )7 A@k" Aj(6  )78 Aj Aj(6  )7 Aj" Aj(6  )7 Aj Aj(6  )7  -7  97  87  77  67  57  47  27  .7  37c  17C  07#  /7  )h7 Aj (6  )X7 Aj (6 Aj (6  )H7 Aj (6  )87 Aj (6  )(7 Aj (6  )7 Aj (6  )7  :  +:  ):  ,: + + )!- A:  -7 Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj + + A:  -7 + + + A:  -7 + + + )!- A:  -7 + + + )!- A:  -7 Aj + + )!- A:  -7 Aj Aj + + )!- A:  -7 Aj Aj + + )!- A:  -7 Aj Aj Aj + + )!- A:  -7 Aj Aj Aj + + A:  -7 Aj Aj Aj + + )!- A:  -7 Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj Aj + + + )!- A:  -7 Aj Aj Aj Aj Aj Aj Aj + + + )!- A:  -7 Aj Aj Aj Aj Aj Aj Aj Aj + + + )!- A:  -7 Aj Aj Aj Aj Aj Aj Aj Aj + + + )!- A:  -7 Aj Aj Aj Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj + + A:  -7 Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj + Aj$ + +AA(A +AЃA5A +AA A +AA0A؂ +AA+A + )!-@ -"AG@ Aj AjA  :  -7  /; ( +E@  AjA + + AAA A: Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj + + A:  -7 + Aj$ -AF + +-- Chunk 58 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:8551-8700 + A j" Aj"A A; A: Aj!#Ak"$ Aj  (!@@@@@ ("E +  6  6 Aj AjAA Aj@ (@ (! + + Aj AjAA Aj (@ (! + + Aj AjAA Aj (@ (! + + Aj AjAȐA Aj (@ (! + + Aj AjAؐA +  (@ (! + + Aj AjAA Aj (@ (! + + Aj AjAA A j (@ (! + + Aj! A@k!#A@j"$ A0j Aj"(@@@ (8@ A(j A8j(6  )07 Aj  ( +! (!@ F + Aj A j  Aj! (E + + (! ( "AI +  + + (0! +A! + + A8j A(j(6  ) 70 Aj A0j ( +! (" + AA  +  6  6 A@k$ (@ (! + +#Ak"$ Aj Aj"( Aj- ( +! ("E@ AA  + Aj" 6  6 Aj$ (@ (! + +#Ak" +$ +Aj! Aj"(!#Ak"$  Aj"("E@A!A + + A0j 6 A,j ("6  6  6 +A! ( +68  6(  6 Aj @@ (XAG@ Aj Aj(6 Aj Aj)7  )X7@@ Aj Aj ("E + (!  6l  6X Aj!#Ak"$ Aj A@k" Aj Aj" (@ ( +!A + +#A k" $ (! A6@@ @ A +j("6 Aj! + (! (!#Ak"$  ("E@A!A + + A0j 6 A,j ("6  6  6 +A! ( +68  6(  6 Aj @@ (XAG@ Aj Aj(6 Aj Aj)7  )X7@@ Aj!#Ak" +$ Aj"( " Ak6 "E + +Aj! + (!@ (" ("/I@ ! + +@ ("E + Aj! /!  "/O + + + Aj! +@ E@ ! + +  +AtjAj(!A! + Ak"E +@ (! Ak" + + +  +6  6 A6 +  Atj6 +  A +ljAj6 +( +! +(A +!  6  6 +Aj$ ("E + (!  6l  6X Aj!#Ak" +$ +Aj A@k" Aj Aj" + +(@ +( +!A + +#A k"$ (! A6@@ @  A +j("6 Aj! (! + (!#A0k"$ A(j  ((!@ (,"E +  6$  6 Aj A jAA +Aj@ (@ ( +! + + Aj A jAהA + (@ (! + + Aj A jAA +Aj (@ ( +! + +  ( ($ (! ( + + ( " +AI + + +A +! +  6  +6 A0j$ ( +!@@ (E@  6 (E@ Aj Aj Aj"AO@  + ("AO@  + ("AI +  + +  6 + A +j! ( +! +! AO@  + AI +  + + AI +  + + Aj   +A + + + + ! +A +! + 6 + 6 A j$ +(! +( +6 + 6 +Aj$ (E + + ( +! A@k + + (\! +A + + +-- Chunk 59 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:8701-8850 + Aj Aj(6 Aj Aj)7  )@7X  Aj (! ( +! + 6 + 6 Aj$ ( +!@@ (E@ 6 (E@ Aj Aj Aj"AO@  + ("AO@  + ("AI +  + + 6 + A +j! ( +!  +! AO@  + AI +  + + AI +  + + Aj   +A + + + + ! +A +!  6  6 A j$ (! ( +6  6 Aj$ (E + + ( +! A@k + + (\! +A + + Aj Aj(6 Aj Aj)7  )@7X  Aj (! ( +!  6  6 Aj$ +( +! +("E@ AA +  + Aj" 6  6 +Aj$ (@ (! + + Aj AjAA Aj (@ (! + + Aj AjAǑA Aj (@ (! + + Aj AjAڑA Aj (@ (! + + Aj AjAA + Aj (@ (! + + Aj AjAA Aj (@ (! + + Aj AjAA Aj (@ (! + + Aj AjAA Aj (@ (! + + Aj AjAA + Aj (@ (! + +#Ak"$ Aj Aj"( AjY ( +! ("E@ AA  + Aj" 6  6 Aj$ (x@ (|! + + Aj AjA̒A + Aj (p@ (t! + + Aj AjA֒A + Aj (h@ (l! + + Aj AjAA + Aj (`@ (d! + + Aj AjAA Aj (X@ (\! + + Aj AjAA Aj (P@ (T! + +#Ak" +$ +Aj! Aj"(!#Ak"$  Aj"("E@A!A + + A0j 6 A,j ("6  6  6 +A! ( +68  6(  6 Aj @@ (XAG@ Aj Aj(6 Aj Aj)7  )X7@@ Aj Aj ("E + (!  6l  6X Aj!#Ak"$ Aj A@k" Aj Aj" (@ ( +!A + +#A k" $ (! A6@@ @ A +j("6 Aj! + (! (!#Ak"$  ("E@A!A + + A0j 6 A,j ("6  6  6 +A! ( +68  6(  6 Aj @@ (XAG@ Aj Aj(6 Aj Aj)7  )X7@@ Aj!#Ak" +$ Aj"( " Ak6 "E + +Aj! + (!@ (" ("/I@ ! + +@ ("E + Aj! /!  "/O + + + Aj! +@ E@ ! + +  +AtjAj(!A! + Ak"E +@ (! Ak" + + +  +6  6 A6 +  A0lj6 +  A +ljAj6 +( +! +(A +!  6  6 +Aj$ ("E + (!  6l  6X Aj!#Ak" +$ +Aj A@k" Aj Aj" + +(@ +( +!A + +#A k"$ (! A6@@ @  A +j("6 Aj! (! + (!#A0k"$ A(j  ((!@ (,"E +  6$  6 Aj A jAA +@ (@ ( +! + + Aj A jAהA +A j (@ (! + + Aj A jAA +A(j (@ ( +! + +  ( ($ (! ( + + ( " + +-- Chunk 60 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:8851-9000 +AI + + +A +! +  6  +6 A0j$ ( +!@@ (E@  6 (E@ Aj Aj Aj"AO@  + ("AO@  + ("AI +  + +  6 + A +j! ( +! +! AO@  + AI +  + + AI +  + + Aj   +A + + + + ! +A +! + 6 + 6 A j$ +(! +( +6 + 6 +Aj$ (E + + ( +! A@k + + (\! +A + + Aj Aj(6 Aj Aj)7  )@7X  Aj (! ( +! + 6 + 6 Aj$ ( +!@@ (E@ 6 (E@ Aj Aj Aj"AO@  + ("AO@  + ("AI +  + + 6 + A +j! ( +!  +! AO@  + AI +  + + AI +  + + Aj   +A + + + + ! +A +!  6  6 A j$ (! ( +6  6 Aj$ (E + + ( +! A@k + + (\! +A + + Aj Aj(6 Aj Aj)7  )@7X  Aj (! ( +!  6  6 Aj$ +( +! +("E@ AA  + Aj" 6  6 +Aj$ (H@ (L! + + A@k AjAA Aj (@@ (D! + +#Ak" $ Aj! + Aj" +(!#Ak"$  Aj"("E@A!A + + A0j 6 A,j ("6  6  6 +A! ( +68  6(  6 Aj @@ (XAG@ Aj Aj(6 Aj Aj)7  )X7@@ Aj!#Ak"$ Aj"( " Ak6 "E + Aj! (!@ (" ("/I@ ! + +@ ("E + + Aj! /!  "/O + + + Aj!@ E@ ! + + AtjAj(!A! Ak"E +@ (! Ak" + + +  6  6 A6  jAj6  A +ljAj6 ( +! (A +!  6  6 Aj$ ("E + (!  6l  6X Aj!#Ak"$ Aj A@k" Aj Aj" (@ ( +!A + +#A k"$ (! A6@@ @  A +j("6 Aj! (! (#A k"$@@@ -Ak + AjAA + (! ( + + + AjAA (! ( + + AjAA + (! ( + +!  6  6 A j$ ( +!@@ (E@  6 (E@ Aj Aj Aj"AO@  + ("AO@  + ("AI +  + +  6 + A +j! ( +!  +! AO@  + AI +  + + AI +  + + Aj   +A + + + +-- Chunk 61 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:9001-9150 + + ! +A +!  6  6 A j$ (! ( +6  6 Aj$ (E + + ( +! A@k + + (\! +A + + Aj Aj(6 Aj Aj)7  )@7X  Aj (! ( +! + 6 + 6 Aj$ ( +! ("E@ +AѓA  + A8j" 6  6 Aj$ (8@ (= +?B +A6a sequence`unwrap_throw` failed/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bincode-1.3.3/src/de/read.rsaN +/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/borsh-0.9.3/src/de/mod.rs +a Display implementation returned an error unexpectedly/rustc/90c541806f23a127002de5b4038be731ba1458ca/library/alloc/src/string.rsK called `Result::unwrap()` on an `Err` valueUnexpected length of input^e +^^Invalid bool representation:  +Not all bytes readUnexpected variant index: PayoutFailedPayoutSuccessfulUninitializedPayoutStateis_allowlistedis_activetask_nametask_descriptiontask_managertask_audit_programstake_pot_accountstake_pot_seedstake_pot_bumpsubmissionssubmissions_audit_triggertotal_bounty_amountbounty_amount_per_roundtoken_typetotal_stake_amountminimum_stake_amountavailable_balancesstake_listip_address_listround_timestarting_slotaudit_windowsubmission_windowtask_executable_networkdistribution_rewards_submissiondistributions_audit_triggerdistributions_audit_recordtask_metadatatask_varsis_migratedmigrated_toallowed_failed_distributionsTaskStateAuditTriggerStatetrigger_byslotvotesTaskVoteStateis_validvoterTaskSubmissionsubmission_valueroundDistributionSubmissionMap key is not a string and cannot be an object key can't be represented as a JavaScript number + +,cannot access a Thread Local Storage value during or after destruction/rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/thread/local.rs| +O + + +already borrowed/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-wasm-bindgen-0.4.5/src/lib.rs +h5 +!" +#$%a Display implementation returned an error unexpectedly&/rustc/90c541806f23a127002de5b4038be731ba1458ca/library/alloc/src/string.rs +K invalid type: , expected T +b + +Error&'/rustc/90c541806f23a127002de5b4038be731ba1458ca/library/alloc/src/collections/btree/node.rsassertion failed: src.len() == dst.len() +[ +A +@SystemInstructionAuthorizeNonceAccountInitializeNonceAccount( +)*a Display implementation returned an error unexpectedly+/rustc/90c541806f23a127002de5b4038be731ba1458ca/library/alloc/src/string.rs4K /home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/solana-program-1.17.34/src/wasm/mod.rsk +/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bs58-0.4.0/src/encode.rs +]U +]^ + +]h +]l +]m + + + + + + + !"#$%&'()*+,-./0123456789123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz +] called `Result::unwrap()` on an `Err` value,-./home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/solana-program-1.17.34/src/instruction.rsn$Invalid Array of Uint8Arrays/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bincode-1.3.3/src/de/read.rspaN +,V_sҗ\1ED.@,\Q!L=JXDي + + + + + + + !"#$%&'()*+,-./0123456789123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz//012/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.22/src/lib.rsZ/1one-time initialization may not be performed recursivelyt8Once instance has previously been poisoned*called `Option::unwrap()` on a `None` value/rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/sync/once.rsL2called `Result::unwrap()` on an `Err` value/3/456/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/solana-program-1.17.34/src/wasm/mod.rsk89 +:;a Display implementation returned an error unexpectedly</rustc/90c541806f23a127002de5b4038be731ba1458ca/library/alloc/src/string.rsK Unexpected length of input/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/borsh-0.9.3/src/de/mod.rs^e +g jgrn<:ORQhك[/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/solana-program-1.17.34/src/pubkey.rsProgramDerivedAddressUnable to find a viable program address bump seed.1i Provided owner is not allowedProvided seeds do not result in a valid addressLength of the seed is too long for address generationInvalid Base58 stringString is the wrong sizeUnsupported argument/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/solana-program-1.17.34/src/wasm/pubkey.rsarray to be iterable:n)?Invalid array argument: Invalid Uint8Array pubkey: Invalid Array pubkey: /home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/ct_variable.rs0n|$/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/block-buffer-0.10.4/src/lib.rsc%c cc5c8 +> +?@a Display implementation returned an error unexpectedlyA/rustc/90c541806f23a127002de5b4038be731ba1458ca/library/alloc/src/string.rsK called `Result::unwrap()` on an `Err` valueBCA/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bs58-0.4.0/src/encode.rsl +]Q+/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/core_api.rs +`Bg jgrn<:ORQhك[/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/solana-program-1.17.34/src/hash.rs +p +g}7failed to decoded string to hashstring decoded to wrong size for hashUnsupported argument/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/solana-program-1.17.34/src/wasm/hash.rsarray to be iterableI +l?Invalid array argument: + +EFGHIJ +KLMa Display implementation returned an error unexpectedlyN/rustc/90c541806f23a127002de5b4038be731ba1458ca/library/alloc/src/string.rsxK  + +Stack: + + + +OPQRTried to shrink to a larger capacity$/rustc/90c541806f23a127002de5b4038be731ba1458ca/library/alloc/src/raw_vec.rs$ L /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/core/src/slice/iter.rs Nattempt to divide by zeroxYMn;()`= 0library/core/src/num/diy_float.rs.!L .!N  +d'@Bʚ; N@ + +-1 +5wo#ſt[Am-A +jd8n헧?OA +&>. 8/t#ڰͼ3&NA + +|.[Ӿr؇/PkpnJؕnq&fƭ$6 +ZB<TcsUe(U܀n_Slibrary/core/src/num/flt2dec/strategy/dragon.rsassertion failed: d.mant > 0//uassertion failed: d.minus > 0//vassertion failed: d.plus > 0//wassertion failed: d.mant.checked_add(d.plus).is_some()//xassertion failed: d.mant.checked_sub(d.minus).is_some()//yassertion failed: buf.len() >= MAX_SIG_DIGITS//z// //T// +//3// +// +// +// +////K//e +//q$//vT//3E=ƚpOܼw +kAV<Ѝ,U1(\QFɦqaˋ#w"{mSx@I̮ +Wζ]y<7VM6 +OH8oꖐ$:%˅t,φ4* +45<5*g8PD;?ȄkL'DŅT%Οk\b}$lۺd_ +Xfl&ޓt +|J|l_b%S04`?U&NZ~)p$wt帟ߦ}t_ϛpDk11eU%{?;+*\.Ӓsi$$Icd~̈Po ̼,eXѳA +@A + +bx x9? + +{Η8$p\{2~S,h髤8m4E"&'O<'1cDȌ8eްLeǃT + +-- Chunk 63 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:9301-9450 +qB +]\X,iM +dpd'lJwmBtk}{x \|wyTwś[[=]S5Ȭ\*_F%94›\rξTSܷ1A"Lx\ӛ fS!{Z:0ܵ\S٨ b\'0\'<9#assertion failed: parts.len() >= 4<9#0..-+0infNaNassertion failed: buf.len() >= maxlen<9# +).. +:BorrowMutError9:[9@:@:panicked at '', h:i:index out of bounds: the len is but the index is : :matches!===assertion failed: `(left right)` + left: ``, + right: ``: :;; +";`:;; +H;: 9l; + { +, +, { } }( +(, +]library/core/src/fmt/num.rs;e0x00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899library/core/src/fmt/mod.rs<p +0000000000000000000000000000000000000000000000000000000000000000<j-truefalse< +< ()library/core/src/slice/memchr.rsz= q'range start index out of range for slice of length =="range end index =="slice index starts at but ends at >&> +source slice length () does not match destination slice length (D>Y>+ +:A +3A +incomplete utf-8 byte sequence from index ?*invalid utf-8 sequence of bytes from index ??[...]byte index is out of bounds of `@ + +@H;begin <= end ( <= ) when slicing `L@Z@^@H; is not a char boundary; it is inside (bytes ) of `@ +@&@@H;library/core/src/str/mod.rs@ +library/core/src/unicode/printable.rsA% + +A%6  + + + + + +  + +- +.012 xy0WX +KL./?\]_ℍ)147:;=IJ] +)14:;EFIJ^de +):;EIW[\^_de +EIde񃅋HINOWY^_[\mqno + +_}~ +FGNOXZ\^~rstu&./ߚ@0NOZ['/no7=?BESgu _"D /4 +PU + +  + +NW +PC- +: +%_ mj%Y   + +j +Y+F +, +1 +, + +/1M<<8+/-!! +/; "t + + +7 \ +; +8F +t + +ZY  + + L +1& + *L +  + + + + +$jk +   +';>NO{ 6=>V67VW5 +)14:EFIJNOde\ + + +69: 7 +;>fio_ZbST./'(U + + +:?EQ͠"%>? #%&(38:HJLPSUVXZ\^`cefksx}Юno^"{-f/. +1 +$ ++D*$$(4 +NC7  +;E9c 0!@8K/ + @ ' + 6: +PI73 +3. +&RK+*& + N$ D + +H' u +B>*; +Qb +H +^"E + + +: +6,!p-@:*)L +DL=<U4,d +V +8 + +,  +w_ + +8 +("NT + + 6  % +library/core/src/unicode/unicode_data.rslibrary/core/src/num/bignum.rsG +assertion failed: noborrowassertion failed: digits < 40assertion failed: other > 0TryFromSliceErrorSomeNoneErrorUtf8Errorvalid_up_toerror_lenF(P(F(\ `]  + `,+*0 ,o,`- +`. 6`66 +!7$ +7a9/90 + +-- Chunk 64 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_2_DosGames/tests/wasm/bincode_js_bg.wasm:9451-9497 +aH +L@4aPjQOo!RRaSeѡS!TUaW!YY YZp-H +0e# +[ +:  +<* 7 + +:  +9 + +9: + +; + (7 + +: + +9  + +HQ +b +I7 +$ f + + + +@ + -u"v : +010( + 8: +@!` i + P +& +.0'C +/3*(PF +1{6) +1=$> +4 +_9QUje  + +( . +RzH +4;?Q. +72d=m`A +#"{ producerslanguageRust +processed-byrustc +1.70.0 (90c541806 2023-05-31)walrus0.19.0 +wasm-bindgen0.2.87 (f0a8ae3b9),target_features+mutable-globals+sign-ext + +=== File: Lesson_2_DosGames/tests/wasm/bincode_js.cjs === + +-- Chunk 1 -- +// bincode_js.cjs:15-20 +function getUint8Memory0() { + if (cachedUint8Memory0 === null || cachedUint8Memory0.byteLength === 0) { + cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8Memory0; +} + +-- Chunk 2 -- +// bincode_js.cjs:22-25 +function getStringFromWasm0(ptr, len) { + ptr = ptr >>> 0; + return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); +} + +-- Chunk 3 -- +// bincode_js.cjs:33-40 +function addHeapObject(obj) { + if (heap_next === heap.length) heap.push(heap.length + 1); + const idx = heap_next; + heap_next = heap[idx]; + + heap[idx] = obj; + return idx; +} + +-- Chunk 4 -- +// bincode_js.cjs:42-44 +function getObject(idx) { + return heap[idx]; +} + +-- Chunk 5 -- +// bincode_js.cjs:46-50 +function dropObject(idx) { + if (idx < 132) return; + heap[idx] = heap_next; + heap_next = idx; +} + +-- Chunk 6 -- +// bincode_js.cjs:52-56 +function takeObject(idx) { + const ret = getObject(idx); + dropObject(idx); + return ret; +} + +-- Chunk 7 -- +// bincode_js.cjs:58-60 +function isLikeNone(x) { + return x === undefined || x === null; +} + +-- Chunk 8 -- +// bincode_js.cjs:64-69 +function getFloat64Memory0() { + if (cachedFloat64Memory0 === null || cachedFloat64Memory0.byteLength === 0) { + cachedFloat64Memory0 = new Float64Array(wasm.memory.buffer); + } + return cachedFloat64Memory0; +} + +-- Chunk 9 -- +// bincode_js.cjs:73-78 +function getInt32Memory0() { + if (cachedInt32Memory0 === null || cachedInt32Memory0.byteLength === 0) { + cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); + } + return cachedInt32Memory0; +} + +-- Chunk 10 -- +// bincode_js.cjs:98-135 +function passStringToWasm0(arg, malloc, realloc) { + if (realloc === undefined) { + const buf = cachedTextEncoder.encode(arg); + const ptr = malloc(buf.length, 1) >>> 0; + getUint8Memory0() + .subarray(ptr, ptr + buf.length) + .set(buf); + WASM_VECTOR_LEN = buf.length; + return ptr; + } + + let len = arg.length; + let ptr = malloc(len, 1) >>> 0; + + const mem = getUint8Memory0(); + + let offset = 0; + + for (; offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 0x7f) break; + mem[ptr + offset] = code; + } + + if (offset !== len) { + if (offset !== 0) { + arg = arg.slice(offset); + } + ptr = realloc(ptr, len, (len = offset + arg.length * 3), 1) >>> 0; + const view = getUint8Memory0().subarray(ptr + offset, ptr + len); + const ret = encodeString(arg, view); + + offset += ret.written; + } + + WASM_VECTOR_LEN = offset; + return ptr; +} + +-- Chunk 11 -- +// bincode_js.cjs:137-200 +function debugString(val) { + // primitive types + const type = typeof val; + if (type == "number" || type == "boolean" || val == null) { + return `${val}`; + } + if (type == "string") { + return `"${val}"`; + } + if (type == "symbol") { + const description = val.description; + if (description == null) { + return "Symbol"; + } else { + return `Symbol(${description})`; + } + } + if (type == "function") { + const name = val.name; + if (typeof name == "string" && name.length > 0) { + return `Function(${name})`; + } else { + return "Function"; + } + } + // objects + if (Array.isArray(val)) { + const length = val.length; + let debug = "["; + if (length > 0) { + debug += debugString(val[0]); + } + for (let i = 1; i < length; i++) { + debug += ", " + debugString(val[i]); + } + debug += "]"; + return debug; + } + // Test for built-in + const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); + let className; + if (builtInMatches.length > 1) { + className = builtInMatches[1]; + } else { + // Failed to match the standard '[object ClassName]' + return toString.call(val); + } + if (className == "Object") { + // we're a user defined class or Object + // JSON.stringify avoids problems with cycles, and is generally much + // easier than looping through ownProperties of `val`. + try { + return "Object(" + JSON.stringify(val) + ")"; + } catch (_) { + return "Object"; + } + } + // errors + if (val instanceof Error) { + return `${val.name}: ${val.message}\n${val.stack}`; + } + // TODO we could test for more things here, like `Set`s and `Map`s. + return className; +} + +-- Chunk 12 -- +// bincode_js.cjs:226-231 +function _assertClass(instance, klass) { + if (!(instance instanceof klass)) { + throw new Error(`expected instance of ${klass.name}`); + } + return instance.ptr; +} + +-- Chunk 13 -- +// bincode_js.cjs:233-236 +function getArrayU8FromWasm0(ptr, len) { + ptr = ptr >>> 0; + return getUint8Memory0().subarray(ptr / 1, ptr / 1 + len); +} + +-- Chunk 14 -- +// bincode_js.cjs:240-245 +function getUint32Memory0() { + if (cachedUint32Memory0 === null || cachedUint32Memory0.byteLength === 0) { + cachedUint32Memory0 = new Uint32Array(wasm.memory.buffer); + } + return cachedUint32Memory0; +} + +-- Chunk 15 -- +// bincode_js.cjs:247-255 +function passArrayJsValueToWasm0(array, malloc) { + const ptr = malloc(array.length * 4, 4) >>> 0; + const mem = getUint32Memory0(); + for (let i = 0; i < array.length; i++) { + mem[ptr / 4 + i] = addHeapObject(array[i]); + } + WASM_VECTOR_LEN = array.length; + return ptr; +} + +-- Chunk 16 -- +// bincode_js.cjs:257-263 +function handleError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + wasm.__wbindgen_exn_store(addHeapObject(e)); + } +} + +-- Chunk 17 -- +// bincode_js.cjs:276-364 +class Hash { + static __wrap(ptr) { + ptr = ptr >>> 0; + const obj = Object.create(Hash.prototype); + obj.__wbg_ptr = ptr; + + return obj; + } + + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_hash_free(ptr); + } + /** + * Create a new Hash object + * + * * `value` - optional hash as a base58 encoded string, `Uint8Array`, `[number]` + * @param {any} value + */ + constructor(value) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.hash_constructor(retptr, addHeapObject(value)); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return Hash.__wrap(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } + /** + * Return the base58 string representation of the hash + * @returns {string} + */ + toString() { + let deferred1_0; + let deferred1_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.hash_toString(retptr, this.__wbg_ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + deferred1_0 = r0; + deferred1_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); + } + } + /** + * Checks if two `Hash`s are equal + * @param {Hash} other + * @returns {boolean} + */ + equals(other) { + _assertClass(other, Hash); + const ret = wasm.hash_equals(this.__wbg_ptr, other.__wbg_ptr); + return ret !== 0; + } + /** + * Return the `Uint8Array` representation of the hash + * @returns {Uint8Array} + */ + toBytes() { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.hash_toBytes(retptr, this.__wbg_ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var v1 = getArrayU8FromWasm0(r0, r1).slice(); + wasm.__wbindgen_free(r0, r1 * 1); + return v1; + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } +} + +-- Chunk 18 -- +// bincode_js.cjs:427-447 +class Instruction { + static __wrap(ptr) { + ptr = ptr >>> 0; + const obj = Object.create(Instruction.prototype); + obj.__wbg_ptr = ptr; + + return obj; + } + + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_instruction_free(ptr); + } +} + +-- Chunk 19 -- +// bincode_js.cjs:451-485 +class Instructions { + static __wrap(ptr) { + ptr = ptr >>> 0; + const obj = Object.create(Instructions.prototype); + obj.__wbg_ptr = ptr; + + return obj; + } + + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_instructions_free(ptr); + } + /** + */ + constructor() { + const ret = wasm.instructions_constructor(); + return Instructions.__wrap(ret); + } + /** + * @param {Instruction} instruction + */ + push(instruction) { + _assertClass(instruction, Instruction); + var ptr0 = instruction.__destroy_into_raw(); + wasm.instructions_push(this.__wbg_ptr, ptr0); + } +} + +-- Chunk 20 -- +// bincode_js.cjs:503-532 +class Message { + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_message_free(ptr); + } + /** + * The id of a recent ledger entry. + * @returns {Hash} + */ + get recent_blockhash() { + const ret = wasm.__wbg_get_message_recent_blockhash(this.__wbg_ptr); + return Hash.__wrap(ret); + } + /** + * The id of a recent ledger entry. + * @param {Hash} arg0 + */ + set recent_blockhash(arg0) { + _assertClass(arg0, Hash); + var ptr0 = arg0.__destroy_into_raw(); + wasm.__wbg_set_message_recent_blockhash(this.__wbg_ptr, ptr0); + } +} + +-- Chunk 21 -- +// bincode_js.cjs:550-699 +class Pubkey { + static __wrap(ptr) { + ptr = ptr >>> 0; + const obj = Object.create(Pubkey.prototype); + obj.__wbg_ptr = ptr; + + return obj; + } + + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_pubkey_free(ptr); + } + /** + * Create a new Pubkey object + * + * * `value` - optional public key as a base58 encoded string, `Uint8Array`, `[number]` + * @param {any} value + */ + constructor(value) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.pubkey_constructor(retptr, addHeapObject(value)); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return Pubkey.__wrap(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } + /** + * Return the base58 string representation of the public key + * @returns {string} + */ + toString() { + let deferred1_0; + let deferred1_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.pubkey_toString(retptr, this.__wbg_ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + deferred1_0 = r0; + deferred1_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); + } + } + /** + * Check if a `Pubkey` is on the ed25519 curve. + * @returns {boolean} + */ + isOnCurve() { + const ret = wasm.pubkey_isOnCurve(this.__wbg_ptr); + return ret !== 0; + } + /** + * Checks if two `Pubkey`s are equal + * @param {Pubkey} other + * @returns {boolean} + */ + equals(other) { + _assertClass(other, Pubkey); + const ret = wasm.pubkey_equals(this.__wbg_ptr, other.__wbg_ptr); + return ret !== 0; + } + /** + * Return the `Uint8Array` representation of the public key + * @returns {Uint8Array} + */ + toBytes() { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.pubkey_toBytes(retptr, this.__wbg_ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var v1 = getArrayU8FromWasm0(r0, r1).slice(); + wasm.__wbindgen_free(r0, r1 * 1); + return v1; + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } + /** + * Derive a Pubkey from another Pubkey, string seed, and a program id + * @param {Pubkey} base + * @param {string} seed + * @param {Pubkey} owner + * @returns {Pubkey} + */ + static createWithSeed(base, seed, owner) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + _assertClass(base, Pubkey); + const ptr0 = passStringToWasm0( + seed, + wasm.__wbindgen_malloc, + wasm.__wbindgen_realloc, + ); + const len0 = WASM_VECTOR_LEN; + _assertClass(owner, Pubkey); + wasm.pubkey_createWithSeed( + retptr, + base.__wbg_ptr, + ptr0, + len0, + owner.__wbg_ptr, + ); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return Pubkey.__wrap(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } + /** + * Derive a program address from seeds and a program id + * @param {any[]} seeds + * @param {Pubkey} program_id + * @returns {Pubkey} + */ + static createProgramAddress(seeds, program_id) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passArrayJsValueToWasm0(seeds, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + _assertClass(program_id, Pubkey); + wasm.pubkey_createProgramAddress( + retptr, + ptr0, + len0, + program_id.__wbg_ptr, + ); + +-- Chunk 22 -- +// bincode_js.cjs:700-738 + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return Pubkey.__wrap(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } + /** + * Find a valid program address + * + * Returns: + * * `[PubKey, number]` - the program address and bump seed + * @param {any[]} seeds + * @param {Pubkey} program_id + * @returns {any} + */ + static findProgramAddress(seeds, program_id) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passArrayJsValueToWasm0(seeds, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + _assertClass(program_id, Pubkey); + wasm.pubkey_findProgramAddress(retptr, ptr0, len0, program_id.__wbg_ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return takeObject(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } +} + +-- Chunk 23 -- +// bincode_js.cjs:741-890 +class SystemInstruction { + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_systeminstruction_free(ptr); + } + /** + * @param {Pubkey} from_pubkey + * @param {Pubkey} to_pubkey + * @param {bigint} lamports + * @param {bigint} space + * @param {Pubkey} owner + * @returns {Instruction} + */ + static createAccount(from_pubkey, to_pubkey, lamports, space, owner) { + _assertClass(from_pubkey, Pubkey); + _assertClass(to_pubkey, Pubkey); + _assertClass(owner, Pubkey); + const ret = wasm.systeminstruction_createAccount( + from_pubkey.__wbg_ptr, + to_pubkey.__wbg_ptr, + lamports, + space, + owner.__wbg_ptr, + ); + return Instruction.__wrap(ret); + } + /** + * @param {Pubkey} from_pubkey + * @param {Pubkey} to_pubkey + * @param {Pubkey} base + * @param {string} seed + * @param {bigint} lamports + * @param {bigint} space + * @param {Pubkey} owner + * @returns {Instruction} + */ + static createAccountWithSeed( + from_pubkey, + to_pubkey, + base, + seed, + lamports, + space, + owner, + ) { + _assertClass(from_pubkey, Pubkey); + _assertClass(to_pubkey, Pubkey); + _assertClass(base, Pubkey); + const ptr0 = passStringToWasm0( + seed, + wasm.__wbindgen_malloc, + wasm.__wbindgen_realloc, + ); + const len0 = WASM_VECTOR_LEN; + _assertClass(owner, Pubkey); + const ret = wasm.systeminstruction_createAccountWithSeed( + from_pubkey.__wbg_ptr, + to_pubkey.__wbg_ptr, + base.__wbg_ptr, + ptr0, + len0, + lamports, + space, + owner.__wbg_ptr, + ); + return Instruction.__wrap(ret); + } + /** + * @param {Pubkey} pubkey + * @param {Pubkey} owner + * @returns {Instruction} + */ + static assign(pubkey, owner) { + _assertClass(pubkey, Pubkey); + _assertClass(owner, Pubkey); + const ret = wasm.systeminstruction_assign( + pubkey.__wbg_ptr, + owner.__wbg_ptr, + ); + return Instruction.__wrap(ret); + } + /** + * @param {Pubkey} pubkey + * @param {Pubkey} base + * @param {string} seed + * @param {Pubkey} owner + * @returns {Instruction} + */ + static assignWithSeed(pubkey, base, seed, owner) { + _assertClass(pubkey, Pubkey); + _assertClass(base, Pubkey); + const ptr0 = passStringToWasm0( + seed, + wasm.__wbindgen_malloc, + wasm.__wbindgen_realloc, + ); + const len0 = WASM_VECTOR_LEN; + _assertClass(owner, Pubkey); + const ret = wasm.systeminstruction_assignWithSeed( + pubkey.__wbg_ptr, + base.__wbg_ptr, + ptr0, + len0, + owner.__wbg_ptr, + ); + return Instruction.__wrap(ret); + } + /** + * @param {Pubkey} from_pubkey + * @param {Pubkey} to_pubkey + * @param {bigint} lamports + * @returns {Instruction} + */ + static transfer(from_pubkey, to_pubkey, lamports) { + _assertClass(from_pubkey, Pubkey); + _assertClass(to_pubkey, Pubkey); + const ret = wasm.systeminstruction_transfer( + from_pubkey.__wbg_ptr, + to_pubkey.__wbg_ptr, + lamports, + ); + return Instruction.__wrap(ret); + } + /** + * @param {Pubkey} from_pubkey + * @param {Pubkey} from_base + * @param {string} from_seed + * @param {Pubkey} from_owner + * @param {Pubkey} to_pubkey + * @param {bigint} lamports + * @returns {Instruction} + */ + static transferWithSeed( + from_pubkey, + from_base, + from_seed, + from_owner, + to_pubkey, + lamports, + ) { + _assertClass(from_pubkey, Pubkey); + _assertClass(from_base, Pubkey); + const ptr0 = passStringToWasm0( + +-- Chunk 24 -- +// bincode_js.cjs:891-1021 + from_seed, + wasm.__wbindgen_malloc, + wasm.__wbindgen_realloc, + ); + const len0 = WASM_VECTOR_LEN; + _assertClass(from_owner, Pubkey); + _assertClass(to_pubkey, Pubkey); + const ret = wasm.systeminstruction_transferWithSeed( + from_pubkey.__wbg_ptr, + from_base.__wbg_ptr, + ptr0, + len0, + from_owner.__wbg_ptr, + to_pubkey.__wbg_ptr, + lamports, + ); + return Instruction.__wrap(ret); + } + /** + * @param {Pubkey} pubkey + * @param {bigint} space + * @returns {Instruction} + */ + static allocate(pubkey, space) { + _assertClass(pubkey, Pubkey); + const ret = wasm.systeminstruction_allocate(pubkey.__wbg_ptr, space); + return Instruction.__wrap(ret); + } + /** + * @param {Pubkey} address + * @param {Pubkey} base + * @param {string} seed + * @param {bigint} space + * @param {Pubkey} owner + * @returns {Instruction} + */ + static allocateWithSeed(address, base, seed, space, owner) { + _assertClass(address, Pubkey); + _assertClass(base, Pubkey); + const ptr0 = passStringToWasm0( + seed, + wasm.__wbindgen_malloc, + wasm.__wbindgen_realloc, + ); + const len0 = WASM_VECTOR_LEN; + _assertClass(owner, Pubkey); + const ret = wasm.systeminstruction_allocateWithSeed( + address.__wbg_ptr, + base.__wbg_ptr, + ptr0, + len0, + space, + owner.__wbg_ptr, + ); + return Instruction.__wrap(ret); + } + /** + * @param {Pubkey} from_pubkey + * @param {Pubkey} nonce_pubkey + * @param {Pubkey} authority + * @param {bigint} lamports + * @returns {Array} + */ + static createNonceAccount(from_pubkey, nonce_pubkey, authority, lamports) { + _assertClass(from_pubkey, Pubkey); + _assertClass(nonce_pubkey, Pubkey); + _assertClass(authority, Pubkey); + const ret = wasm.systeminstruction_createNonceAccount( + from_pubkey.__wbg_ptr, + nonce_pubkey.__wbg_ptr, + authority.__wbg_ptr, + lamports, + ); + return takeObject(ret); + } + /** + * @param {Pubkey} nonce_pubkey + * @param {Pubkey} authorized_pubkey + * @returns {Instruction} + */ + static advanceNonceAccount(nonce_pubkey, authorized_pubkey) { + _assertClass(nonce_pubkey, Pubkey); + _assertClass(authorized_pubkey, Pubkey); + const ret = wasm.systeminstruction_advanceNonceAccount( + nonce_pubkey.__wbg_ptr, + authorized_pubkey.__wbg_ptr, + ); + return Instruction.__wrap(ret); + } + /** + * @param {Pubkey} nonce_pubkey + * @param {Pubkey} authorized_pubkey + * @param {Pubkey} to_pubkey + * @param {bigint} lamports + * @returns {Instruction} + */ + static withdrawNonceAccount( + nonce_pubkey, + authorized_pubkey, + to_pubkey, + lamports, + ) { + _assertClass(nonce_pubkey, Pubkey); + _assertClass(authorized_pubkey, Pubkey); + _assertClass(to_pubkey, Pubkey); + const ret = wasm.systeminstruction_withdrawNonceAccount( + nonce_pubkey.__wbg_ptr, + authorized_pubkey.__wbg_ptr, + to_pubkey.__wbg_ptr, + lamports, + ); + return Instruction.__wrap(ret); + } + /** + * @param {Pubkey} nonce_pubkey + * @param {Pubkey} authorized_pubkey + * @param {Pubkey} new_authority + * @returns {Instruction} + */ + static authorizeNonceAccount(nonce_pubkey, authorized_pubkey, new_authority) { + _assertClass(nonce_pubkey, Pubkey); + _assertClass(authorized_pubkey, Pubkey); + _assertClass(new_authority, Pubkey); + const ret = wasm.systeminstruction_authorizeNonceAccount( + nonce_pubkey.__wbg_ptr, + authorized_pubkey.__wbg_ptr, + new_authority.__wbg_ptr, + ); + return Instruction.__wrap(ret); + } +} + +=== File: Lesson_3_Botnet_Army/src/index.js === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/src/index.js:1-23 +import { initializeTaskManager } from "@_koii/task-manager"; +// any custom setup logic you need +import { setup } from "./task/0-setup.js"; + +// your task, submission, and audit logic +import { task } from "./task/1-task.js"; +import { submission } from "./task/2-submission.js"; +import { audit } from "./task/3-audit.js"; + +// rewards calculation +import { distribution } from "./task/4-distribution.js"; + +// custom REST API routes +import { routes } from "./task/5-routes.js"; + +initializeTaskManager({ + setup, + task, + submission, + audit, + distribution, + routes, +}); + +=== File: Lesson_3_Botnet_Army/tests/config.js === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/config.js:1-12 +import "dotenv/config"; + +export const TASK_ID = + process.env.TASK_ID || "BXbYKFdXZhQgEaMFbeShaisQBYG1FD4MiSf9gg4n6mVn"; +export const WEBPACKED_FILE_PATH = + process.env.WEBPACKED_FILE_PATH || "../dist/main.js"; + +const envKeywords = process.env.TEST_KEYWORDS ?? ""; + +export const TEST_KEYWORDS = envKeywords + ? envKeywords.split(",") + : ["TEST", "EZ TESTING"]; + +=== File: Lesson_3_Botnet_Army/tests/debugger.js === + +-- Chunk 1 -- +// debugger.js:8-103 +class Debugger { + /* + Create .env file with following variables or directly input values to be used in live-debugging mode. + */ + static taskID = TASK_ID; + static webpackedFilePath = WEBPACKED_FILE_PATH; + static keywords = TEST_KEYWORDS; + + static async getConfig() { + Debugger.nodeDir = await this.getNodeDirectory(); + + let destinationPath = + "executables/" + (await this.getAuditProgram()) + ".js"; + let logPath = "namespace/" + Debugger.taskID + "/task.log"; + + console.log("Debugger.nodeDir", Debugger.nodeDir); + + return { + webpackedFilePath: Debugger.webpackedFilePath, + destinationPath: destinationPath, + keywords: Debugger.keywords, + logPath: logPath, + nodeDir: Debugger.nodeDir, + taskID: Debugger.taskID, + }; + } + + static async getNodeDirectory() { + if (Debugger.nodeDir) { + return Debugger.nodeDir; + } + const homeDirectory = os.homedir(); + let nodeDirectory; + + switch (os.platform()) { + case "linux": + nodeDirectory = path.join( + homeDirectory, + ".config", + "KOII-Desktop-Node", + ); + break; + case "darwin": + nodeDirectory = path.join( + homeDirectory, + "Library", + "Application Support", + "KOII-Desktop-Node", + ); + break; + case "win32": + // For Windows, construct the path explicitly as specified + nodeDirectory = path.join( + homeDirectory, + "AppData", + "Roaming", + "KOII-Desktop-Node", + ); + break; + default: + nodeDirectory = path.join( + homeDirectory, + "AppData", + "Roaming", + "KOII-Desktop-Node", + ); + } + + return nodeDirectory; + } + + static async getAuditProgram() { + const connection = new Connection("https://testnet.koii.network"); + const taskId = Debugger.taskID; + const accountInfo = await connection.getAccountInfo(new PublicKey(taskId)); + if (!accountInfo?.data) { + console.log(`${taskId} doesn't contain any distribution list data`); + return null; + } + let data; + const owner = accountInfo.owner.toBase58(); + if (owner === "Koiitask22222222222222222222222222222222222") { + data = JSON.parse(accountInfo.data.toString()); + } else if (owner === "KPLTRVs6jA7QTthuJH2cEmyCEskFbSV2xpZw46cganN") { + const buffer = accountInfo.data; + data = borsh_bpf_js_deserialize(buffer); + data = parseTaskState(data); + } else { + console.error(`Not a valid Task ID ${taskId}`); + return null; + } + + console.log("data.task_audit_program", data.task_audit_program); + return data.task_audit_program; + } +} + +-- Chunk 2 -- +// debugger.js:105-127 +function parseTaskState(taskState) { + taskState.stake_list = objectify(taskState.stake_list, true); + taskState.ip_address_list = objectify(taskState.ip_address_list, true); + taskState.distributions_audit_record = objectify( + taskState.distributions_audit_record, + true, + ); + taskState.distributions_audit_trigger = objectify( + taskState.distributions_audit_trigger, + true, + ); + taskState.submissions = objectify(taskState.submissions, true); + taskState.submissions_audit_trigger = objectify( + taskState.submissions_audit_trigger, + true, + ); + taskState.distribution_rewards_submission = objectify( + taskState.distribution_rewards_submission, + true, + ); + taskState.available_balances = objectify(taskState.available_balances, true); + return taskState; +} + +-- Chunk 3 -- +// debugger.js:129-144 +function objectify(data, recursive = false) { + if (data instanceof Map) { + const obj = Object.fromEntries(data); + if (recursive) { + for (const key in obj) { + if (obj[key] instanceof Map) { + obj[key] = objectify(obj[key], true); + } else if (typeof obj[key] === "object" && obj[key] !== null) { + obj[key] = objectify(obj[key], true); + } + } + } + return obj; + } + return data; +} + +=== File: Lesson_3_Botnet_Army/tests/prod-debug.js === + +-- Chunk 1 -- +// prod-debug.js:12-16 +async () => { + console.log("Watching for file changes..."); + // watch and trigger builds + await build(); +} + +-- Chunk 2 -- +// prod-debug.js:19-34 +async () => { + console.log("Building..."); + const child = await spawn("npm", ["run", "webpack:test"], { + stdio: "inherit", + }); + + await child.on("close", (code) => { + if (code !== 0) { + console.error("Build failed"); + } else { + console.log("Build successful"); + copyWebpackedFile(); + } + return; + }); +} + +-- Chunk 3 -- +// prod-debug.js:37-64 +async () => { + const debugConfig = await Debugger.getConfig(); + console.log("debugConfig", debugConfig); + const nodeDIR = debugConfig.nodeDir; + const sourcePath = __dirname + "/" + debugConfig.webpackedFilePath; + const desktopNodeExecutablePath = nodeDIR + "/" + debugConfig.destinationPath; + const desktopNodeLogPath = nodeDIR + "/" + debugConfig.logPath; + const keywords = debugConfig.keywords; + const taskID = debugConfig.taskID; + + if (!sourcePath || !desktopNodeExecutablePath) { + console.error("Source path or destination path not specified in .env"); + return; + } + + console.log( + `Copying webpacked file from ${sourcePath} to ${desktopNodeExecutablePath}...`, + ); + + fs.copyFile(sourcePath, desktopNodeExecutablePath, async (err) => { + if (err) { + console.error("Error copying file:", err); + } else { + console.log("File copied successfully"); + tailLogs(desktopNodeLogPath, keywords, taskID); + } + }); +} + +-- Chunk 4 -- +// prod-debug.js:67-108 +async (desktopNodeLogPath, keywords, taskID) => { + console.log("Watchings logs for messages containing ", keywords); + + // Extract the directory path from the full log file path + const dirPath = path.dirname(desktopNodeLogPath); + + // Check if the directory exists, create it if it doesn't + try { + await fs.promises.access(dirPath, fs.constants.F_OK); + } catch (dirErr) { + console.log( + "Unable to find task directory. Please make sure you have the correct task ID set in your .env file, and run the task on the Desktop Node before running prod-debug.", + ); + process.exit(1); + } + + // Ensure the log file exists, or create it if it doesn't + try { + await fs.promises.access(desktopNodeLogPath, fs.constants.F_OK); + } catch (err) { + console.log(`Log file not found, creating ${desktopNodeLogPath}`); + await fs.promises.writeFile(desktopNodeLogPath, "", { flag: "a" }); // 'a' flag ensures the file is created if it doesn't exist and not overwritten if it exists + } + + let tail = new Tail(desktopNodeLogPath, "\n", {}, true); + + console.log( + `Now watching logs for messages containing ${keywords.join(", ")}. Please start the task ${taskID} and keep it running on the Desktop Node.`, + ); + + tail.on("line", function (data) { + if (keywords.some((keyword) => keyword && data.includes(keyword))) { + console.log(chalk.magenta(data)); + } else { + console.log(data); + } + }); + + tail.on("error", function (error) { + console.log("ERROR: ", error); + }); +} + +=== File: Lesson_3_Botnet_Army/tests/testGenerateComment.js === + +-- Chunk 1 -- +// testGenerateComment.js:73-75 +(comment) => { + console.log(comment); +} + +-- Chunk 2 -- +// testGenerateComment.js:75-77 +(error) => { + console.error(error); +} + +=== File: Lesson_3_Botnet_Army/tests/test.webpack.config.js === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/test.webpack.config.js:1-20 +import Dotenv from "dotenv-webpack"; + +export default { + entry: "./src/index.js", + target: "node", + // When uploading to arweave use the production mode + // mode:"production", + mode: "development", + devtool: "source-map", + optimization: { + usedExports: false, + }, + stats: { + moduleTrace: false, + }, + node: { + __dirname: true, + }, + plugins: [new Dotenv()], +}; + +=== File: Lesson_3_Botnet_Army/tests/testTask.js === + +-- Chunk 1 -- +// testTask.js:6-10 +async function executeTasks() { + let round = 1; + await taskRunner.task(round); + process.exit(0); +} + +=== File: Lesson_3_Botnet_Army/tests/main.test.js === + +-- Chunk 1 -- +// main.test.js:13-23 +async () => { + await namespaceWrapper.defaultTaskSetup(); + initializeTaskManager({ + setup, + task, + submission, + audit, + distribution, + routes, + }); +} + +-- Chunk 2 -- +// main.test.js:25-174 +() => { + it("should performs the core logic task", async () => { + const round = 1; + await taskRunner.task(round); + const value = await namespaceWrapper.storeGet("value"); + expect(value).toBeDefined(); + expect(value).not.toBeNull(); + }); + + it("should make the submission to k2 for dummy round 1", async () => { + const round = 1; + await taskRunner.submitTask(round); + const taskState = await namespaceWrapper.getTaskState(); + const schema = Joi.object() + .pattern( + Joi.string(), + Joi.object().pattern( + Joi.string(), + Joi.object({ + submission_value: Joi.string().required(), + slot: Joi.number().integer().required(), + round: Joi.number().integer().required(), + }), + ), + ) + .required() + .min(1); + const validationResult = schema.validate(taskState.submissions); + try { + expect(validationResult.error).toBeUndefined(); + } catch (e) { + throw new Error("Submission doesn't exist or is incorrect"); + } + }); + + it("should make an audit on submission", async () => { + const round = 1; + await taskRunner.auditTask(round); + const taskState = await namespaceWrapper.getTaskState(); + console.log("TASK STATE", taskState); + console.log("audit task", taskState.submissions_audit_trigger); + const schema = Joi.object() + .pattern( + Joi.string(), + Joi.object().pattern( + Joi.string(), + Joi.object({ + trigger_by: Joi.string().required(), + slot: Joi.number().integer().required(), + votes: Joi.array().required(), + }), + ), + ) + .required(); + const validationResult = schema.validate( + taskState.submissions_audit_trigger, + ); + try { + expect(validationResult.error).toBeUndefined(); + } catch (e) { + throw new Error("Submission audit is incorrect"); + } + }); + it("should make the distribution submission to k2 for dummy round 1", async () => { + const round = 1; + await taskRunner.submitDistributionList(round); + + const taskState = await namespaceWrapper.getTaskState(); + const schema = Joi.object() + .pattern( + Joi.string(), + Joi.object().pattern( + Joi.string(), + Joi.object({ + submission_value: Joi.string().required(), + slot: Joi.number().integer().required(), + round: Joi.number().integer().required(), + }), + ), + ) + .required() + .min(1); + console.log( + "Distribution submission", + taskState.distribution_rewards_submission, + ); + const validationResult = schema.validate( + taskState.distribution_rewards_submission, + ); + try { + expect(validationResult.error).toBeUndefined(); + } catch (e) { + throw new Error("Distribution submission doesn't exist or is incorrect"); + } + }); + it("should make an audit on distribution submission", async () => { + const round = 1; + await taskRunner.auditDistribution(round); + const taskState = await namespaceWrapper.getTaskState(); + console.log("audit task", taskState.distributions_audit_trigger); + const schema = Joi.object() + .pattern( + Joi.string(), + Joi.object().pattern( + Joi.string(), + Joi.object({ + trigger_by: Joi.string().required(), + slot: Joi.number().integer().required(), + votes: Joi.array().required(), + }), + ), + ) + .required(); + const validationResult = schema.validate( + taskState.distributions_audit_trigger, + ); + try { + expect(validationResult.error).toBeUndefined(); + } catch (e) { + throw new Error("Distribution audit is incorrect"); + } + }); + + it("should make sure the submitted distribution list is valid", async () => { + const round = 1; + const distributionList = await namespaceWrapper.getDistributionList( + "", + round, + ); + console.log( + "Generated distribution List", + JSON.parse(distributionList.toString()), + ); + const schema = Joi.object() + .pattern(Joi.string().required(), Joi.number().integer().required()) + .required(); + const validationResult = schema.validate( + JSON.parse(distributionList.toString()), + ); + console.log(validationResult); + try { + expect(validationResult.error).toBeUndefined(); + } catch (e) { + throw new Error("Submitted distribution list is not valid"); + } + }); + + it("should test the endpoint", async () => { + const response = await axios.get("http://localhost:3000"); + expect(response.status).toBe(200); + +-- Chunk 3 -- +// main.test.js:175-205 + expect(response.data).toEqual({ message: "Running", status: 200 }); + }); + + it("should generate a empty distribution list when submission is 0", async () => { + const submitters = []; + const bounty = Math.floor(Math.random() * 1e15) + 1; + const roundNumber = Math.floor(Math.random() * 1e5) + 1; + const distributionList = distribution(submitters, bounty, roundNumber); + expect(distributionList).toEqual({}); + }); + + it("should generate a distribution list contains all the submitters", async () => { + const simulatedSubmitters = 10000; + const submitters = []; + // 10k is the rough maximum number of submitters + for (let i = 0; i < simulatedSubmitters; i++) { + const publicKey = `mockPublicKey${i}`; + submitters.push({ + publicKey, + votes: Math.floor(Math.random() * simulatedSubmitters) - 5000, + stake: Math.floor(Math.random() * 1e9) + 1 + }); + } + const bounty = Math.floor(Math.random() * 1e15) + 1; + const roundNumber = 1; + const distributionList = distribution(submitters, bounty, roundNumber); + expect(Object.keys(distributionList).length).toBe(submitters.length); + expect(Object.keys(distributionList).sort()).toEqual(submitters.map(submitter => submitter.publicKey).sort()); + + }); +} + +-- Chunk 4 -- +// main.test.js:207-209 +async () => { + _server.close(); +} + +=== File: Lesson_3_Botnet_Army/tests/simulateTask.js === + +-- Chunk 1 -- +// simulateTask.js:14-16 +function sleep(ms) { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + +-- Chunk 2 -- +// simulateTask.js:19-81 +async function executeTasks() { + for (let round = 0; round < numRounds; round++) { + const taskStartTime = Date.now(); + await taskRunner.task(round); + const taskEndTime = Date.now(); + TASK_TIMES.push(taskEndTime - taskStartTime); + await sleep(functionDelay); + + const taskSubmissionStartTime = Date.now(); + await taskRunner.submitTask(round); + const taskSubmissionEndTime = Date.now(); + SUBMISSION_TIMES.push(taskSubmissionEndTime - taskSubmissionStartTime); + await sleep(functionDelay); + + const auditStartTime = Date.now(); + await taskRunner.auditTask(round); + const auditEndTime = Date.now(); + AUDIT_TIMES.push(auditEndTime - auditStartTime); + await sleep(functionDelay); + + await taskRunner.selectAndGenerateDistributionList(round); + await sleep(functionDelay); + + await taskRunner.auditDistribution(round); + + if (round < numRounds - 1) { + await sleep(roundDelay); + } + } + console.log("TIME METRICS BELOW"); + function metrics(name, times) { + const average = (arr) => arr.reduce((a, b) => a + b, 0) / arr.length; + const formatTime = (ms) => (ms / 1000).toFixed(4); + const formatSlot = (ms) => Math.ceil(ms / 408); + const min = Math.min(...times); + const max = Math.max(...times); + const avg = average(times); + const timeMin = formatTime(min); + const timeMax = formatTime(max); + const timeAvg = formatTime(avg); + const slotMin = formatSlot(min); + const slotMax = formatSlot(max); + const slotAvg = formatSlot(avg); + + return { + Metric: `SIMULATED ${name} WINDOW`, + "Avg Time (s)": timeAvg, + "Avg Slots": slotAvg, + "Min Time (s)": timeMin, + "Min Slots": slotMin, + "Max Time (s)": timeMax, + "Max Slots": slotMax, + }; + } + const timeMetrics = metrics("TASK", TASK_TIMES); + const submissionMetrics = metrics("SUBMISSION", SUBMISSION_TIMES); + const auditMetrics = metrics("AUDIT", AUDIT_TIMES); + + console.table([timeMetrics, submissionMetrics, auditMetrics]); + + console.log("All tasks executed. Test completed."); + process.exit(0); +} + +=== File: Lesson_3_Botnet_Army/src/task/4-distribution.js === + +-- Chunk 1 -- +// 4-distribution.js:5-64 +function distribution(submitters, bounty, roundNumber) { + /** + * Generate the reward list for a given round + * This function should return an object with the public keys of the submitters as keys + * and the reward amount as values + * + * IMPORTANT: If the slashedStake or reward is not an integer, the distribution list will be rejected + * Values are in ROE, or the KPL equivalent (1 Token = 10^9 ROE) + * + */ + console.log(`MAKE DISTRIBUTION LIST FOR ROUND ${roundNumber}`); + + // Initialize an empty object to store the final distribution list + const distributionList = {}; + + // Initialize an empty array to store the public keys of submitters with correct values + const approvedSubmitters = []; + + // Iterate through the list of submitters and handle each one + for (const submitter of submitters) { + // If the submitter's votes are 0, they do not get any reward + if (submitter.votes === 0) { + distributionList[submitter.publicKey] = 0; + + // If the submitter's votes are negative (submitted incorrect values), slash their stake + } else if (submitter.votes < 0) { + // Slash the submitter's stake by the defined percentage + const slashedStake = Math.floor(submitter.stake * SLASH_PERCENT); + // Add the slashed amount to the distribution list + // since the stake is positive, we use a negative value to indicate a slash + distributionList[submitter.publicKey] = -slashedStake; + + // Log that the submitter's stake has been slashed + console.log("CANDIDATE STAKE SLASHED", submitter.publicKey, slashedStake); + + // If the submitter's votes are positive, add their public key to the approved submitters list + } else { + approvedSubmitters.push(submitter.publicKey); + } + } + + // If no submitters submitted correct values, return the current distribution list + if (approvedSubmitters.length === 0) { + console.log("NO NODES TO REWARD"); + return distributionList; + } + + // Calculate the reward for each approved submitter by dividing the bounty per round equally among them + const reward = Math.floor(bounty / approvedSubmitters.length); + + console.log("REWARD PER NODE", reward); + + // Assign the calculated reward to each approved submitter + approvedSubmitters.forEach((candidate) => { + distributionList[candidate] = reward; + }); + + // Return the final distribution list + return distributionList; +} + +=== File: Lesson_3_Botnet_Army/src/task/2-submission.js === + +-- Chunk 1 -- +// 2-submission.js:3-14 +async function submission(roundNumber) { + /** + * Submit the task proofs for auditing + * Must return a string of max 512 bytes to be submitted on chain + */ + try { + console.log(`MAKE SUBMISSION FOR ROUND ${roundNumber}`); + return await namespaceWrapper.storeGet("value"); + } catch (error) { + console.error("MAKE SUBMISSION ERROR:", error); + } +} + +=== File: Lesson_3_Botnet_Army/src/task/5-routes.js === + +-- Chunk 1 -- +// 5-routes.js:3-5 +async function routes() { + // You may define routes here +} + +=== File: Lesson_3_Botnet_Army/src/task/1-task.js === + +-- Chunk 1 -- +// 1-task.js:6-155 +async function task(roundNumber) { + // Run your task and store the proofs to be submitted for auditing + // The submission of the proofs is done in the submission function + console.log(`\n*** EXECUTING TASK FOR ROUND ${roundNumber} ***\n`); + try { + + dotenv.config(); + + // Create a Bluesky Agent + const agent = new AtpAgent({ + service: 'https://bsky.social', + }); + + await agent.login({ + identifier: process.env.BLUESKY_USERNAME, + password: process.env.BLUESKY_PASSWORD + }); + + const postTransformer = (post) => { + return { + uri: post.uri, + cid: post.cid, + content: post.record.text, + author: { + did: post.author.did, + displayName: post.author.displayName, + }, + }; + }; + + //////////////////////////////////// + + // Fetch the latest post from the KWALABot Account + const fetchRecentPostsByAuthor = async ( + authorHandleName = 'kwalabot.bsky.social', + limit = 3, + feedFilter = "posts_no_replies" + ) => { + const authorHandle = await agent.api.com.atproto.identity.resolveHandle({ + handle: authorHandleName, // Replace with your handle + }); + + let kwalaFeed = await agent.api.app.bsky.feed.getAuthorFeed({ + actor: authorHandle.data.did, + filter: feedFilter, + limit: limit + }); + + let postContent = await agent.api.app.bsky.feed.getPosts({ + uris: kwalaFeed.data.feed.map(({ post }) => post.uri) + }).then(res => res.data.posts); + + postContent = postContent.map(postTransformer); + + console.log("\n>>> POST CONTENT: ", postContent, "\n"); + return postContent; + }; + + // Extract Hashtags from an Array of Posts + const extractHashtags = async (posts) => { + console.log("\n>>> Extracting hashtags from all posts...\n"); + + const allHashtags = posts.map(post => { + console.log(`\n>>> Extracting hashtags from post: ${post.content}\n`); + const hashtags = post.content.match(/#\w+/g); + console.log("\n>>> Extracted hashtags: ", hashtags, "\n"); + return hashtags || []; // Return an empty array if no hashtags are found + }); + + // Flatten the array and remove duplicates + const uniqueHashtags = [...new Set(allHashtags.flat())]; + console.log("\n>>> All unique hashtags extracted: ", uniqueHashtags, "\n"); + + return uniqueHashtags.length > 0 ? uniqueHashtags : ["#NoHashtagFound"]; + }; + + + // Query Gemini with post reponse + attitude string + // Fake Gemini Reply for Testing + const queryGemini = async (content, attitude) => { + console.log(`\n>>> Simulating Gemini query with content: "${content}" and attitude: "${attitude}"...\n`); + + let context = [ + { blueSkyData: content, + replyStyle : { // Edit the lines below to customize how your bots behave + "attitude" : "rogue", + "tone" : "sarcastic", + "style" : "short", + "length" : "short", + "grammar" : "casual", + "format" : "paragraph" + } + } + ]; + + let apiKey = process.env.GEMINI_API_KEY; + + let comment = await generateComment(context, apiKey); + + return comment; + }; + + + // Repost with comment + const makeRepost = async (parentPost, replyText) => { + const response = await agent.api.app.bsky.feed.post.create( + { repo: agent.session?.did }, + { + text: replyText, // Replace with your reply text + reply: { + root: { + uri: parentPost.uri, + cid: parentPost.cid, + }, + parent: { + uri: parentPost.uri, + cid: parentPost.cid, + }, + }, + createdAt: new Date().toISOString(), + } + ); + }; + + // Stretch Goals (Implement Later) + // // Search posts with the last round's Tag + // const fetchRecentPostsByTag = async (tag = "#KoiiKwala", limit = 3) => { + // const posts = (await agent.api.app.bsky.feed.searchPosts({ q: tag, limit: limit }) + // .then(res => res.data.posts)) + // .map(postTransformer); + + // return posts; + // }; + + // // Like all those posts + // const likePost = async (post) => { + // await agent.api.app.bsky.feed.like.create( + // { repo: agent.session?.did }, + // { + // subject: { uri: post.uri, cid: post.cid }, + // createdAt: new Date().toISOString() + // } + // ); + // }; + + + // Example usage of the placeholder functions + // const latestPost = await fetchLatestPost(); + const latestPosts = await fetchRecentPostsByAuthor(); + console.log("\n>>> LATEST POST: ", latestPosts, "\n"); + +-- Chunk 2 -- +// 1-task.js:156-175 + + // const hashtag = await extractHashtag(latestPost); + // const hashtag = await extractHashtags(latestPosts); + + // await repostWithThoughts(latestPost, "positive"); + const geminiResponse = await queryGemini(latestPosts); + console.log("\n>>> GEMINI RESPONSE: ", geminiResponse, "\n"); + + + // const postsWithTag = await searchPostsWithTag(hashtag); + makeRepost(latestPosts[1], geminiResponse); + + // Stretch Goals (Implement Later) + // await likePosts(postsWithTag); + // await replyOnPosts(postsWithTag, "positive"); + + } catch (error) { + console.error("\n!!! EXECUTE TASK ERROR:", error, "!!!\n"); + } +} + +=== File: Lesson_3_Botnet_Army/src/task/0-setup.js === + +-- Chunk 1 -- +// 0-setup.js:1-4 +async function setup() { + // define any steps that must be executed before the task starts + console.log("CUSTOM SETUP"); +} + +=== File: Lesson_3_Botnet_Army/src/task/3-audit.js === + +-- Chunk 1 -- +// 3-audit.js:3-10 +async function audit(submission, roundNumber, submitterKey) { + /** + * Audit a submission + * This function should return true if the submission is correct, false otherwise + */ + console.log(`AUDIT SUBMISSION FOR ROUND ${roundNumber} from ${submitterKey}`); + return submission === "Hello, World!"; +} + +=== File: Lesson_3_Botnet_Army/src/gemini/index.js === + +-- Chunk 1 -- +// index.js:3-36 +async function generateComment(context, apiKey) { + try { + const genAI = new GoogleGenerativeAI(apiKey); + + let model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); + + // Construct the prompt with context + const prompt = { + contents: [ + { + role: 'user', + parts: [ + { + text: `Based on this context, generate a concise and insightful comment suitable for posting on Bluesky:\n\n${JSON.stringify( + context + )}`, + }, + ], + }, + ], + }; + + const result = await model.generateContent(prompt); + + console.log('gemini returned comment', result.response.text()); + const comment = result.response.text(); + + return comment; + + } catch (error) { + console.error('Error generating Bluesky comment:', error); + return null; // Or handle the error as needed + } +} + +=== File: Lesson_3_Botnet_Army/tests/wasm/zstd.wasm === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:1-150 +asm#````````````` +`` +``~`~~~`~``~~`~`` `~`~~`~`~```` +` +`~~`~aa +abac +  + +  +   + + + + +  + + + +  + + + +    + + + + +!" + + + + +p77 A +Odefghijklmnopqrs rA +6 + +~ )! )7 7 +*  Ak"q@AAAA + qE +8     kj"   K"jF j   j  + + AK +@ Ak"O@ ! + + ( (s"E@ !@ Aj! Aj" O + ( (s"E + +  j k +  +@  AkO + / /G + Aj! Aj! +  K  - -Fj  + k +A gk +@  K@  M@ kAkAaO +  k"j!  AN@ Aj!@ Aj Aj A j" A j" I + + + ! ! +@  OE@ -: Aj! Aj! + + + +AAAA + +AAAA + + )   + )   + (   +A (" (I@A + ("Aq6  Avk"6 (6A + ( A + + A t"k  k K  + ) B + ) B + + tA kv + )Bȕ˛O~A k + ) B + "E@ B hA j + h + Aq + ("At AF +" (! (" j6   +3 @ !@  -: Aj! Aj! Ak" + + + +J I@   + @ j!  j!@ Ak" Ak"-: Ak" + + + +) @ !@  : Aj! Ak" + + + + )   + + )7 + + sAqE + % +  +@ AO@ rAq +@ ( (G + Aj! Aj! Ak"AK + + +A + +A +!@@ E@  +A +@ -" -"F@ Aj! Aj! Ak! + +  k +A! + +A! + + + x + A kAqt AqvrAq + E@ B7 A6 B7A + 6 + Aj6@ AO@  j"Ak"6 (6 Ak-"E@ A6A + A k6 + + 6 -"6@@@ Ak + -At r"6 + -At j6 +  jAk-"E@ A6Al + A(  Atjk6 +  + 1 +S (! ( + ( (Aq6 ( Axqv6 (" ( + Avj" K6 + +! BӾǫB~ |BBޛ~ + 7 +#Ak" +$@@@@@@ ("A!I@ (\!@@@@@ Ak +   + +   + +-- Chunk 2 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:151-300 + +   + +   + +   +! (! (d! ( +! + (!  Atj" (! ( (  (!  ("k" K + Ak I + (! 6 E +A A AktAs"k"  K!   qAtj" +Aj!  +j! + j! A j! Aj!A t!A! +@@ E  Ir +  O + A     K"j" +IE@  +I + j  j j  j" j!  + +   j  j j    j" j" +I +!    kK  +K"! + ! + j" F +   qAtj!@@@  j j- -I@ + 6  K + +A +j! + + + 6  M + ! ! + + ! Aj" +! + Ak! (! + + + +A +j! + A6 +A6  M + +Aj$ +Ak"A AIA +AK"  k" K +AAAA +AAAA +AAAA +AAAA +A AAA +AAAA +AAAǂA + + AjAt +8 Aj""AjAO@AAAA + At At vj +1 (" j6 ( AtAj( q tr6 + A~q + + (6 + @ @   +  + + ; + 6 + +  F A Fq + + A +. AA"A?q@AAAلA + +@@ AO + (8AF@ @ + + + * + + AF@ Aj!A! + + + "Aj-At (,j! ( Atj(!  @ + + + * +k + j +AAAɀA +#Ak"$ B7 A6@@@@@@@@@ Ak + B7 + + B7 + + B7 + + B7 + + B7 + + A6 + + B7 + + AX6 + (! (! (! Aj$ E Lq  Lq +  (" (j"6 AtAj( (A kvq6@ A K + (" (O@  + + +  ( +"F +    k Av"  k I"k"6   Atk6  (6 + Aj6 +@@@@@@@ (" ("M@  ( +"K +  ("K +  ("K +  I +  ("K + (" K + I + +AAAA + +AAAA + +AAAA + +AAAA + +AAAA + +AAAA + +AAAA + +AAAA + ++~#Ak"$ Aj A )! Aj$  +%#Ak" +$@@@@@@ ("A!I@ (\! @@@ Ak +   + +   + +   + +-- Chunk 3 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:301-450 +! ( (  ("k" (! + Ak I +A!A A (AktAs"k"  K" + + + +I! + (d!A (t"! Atj"!!@@ (" +M +  qAtj"(" +AG AIrE@  6 Ak! ! + + + +AG + B7 + Aj!#@ @ #  qAtj(! !A!A!#Ak"$@@@@ + "M@ (" (" ( +" K"" j"  j"$  "" O + (d"%A (AktAs"& qAtj"(! + A (t"k (" +  +k K!'  j!( Aj! + AF!)@@ E + 'Mr +  +M +@ )    I" +j" + Iq"  OqE@A + I " +  j    +j" j  j! + + + j" + + j  j  +j $ ( j" +j I! +  j"* F + % + &qAtj! +@@@  j- *-I@  +6 + +K + A +j! + + + +6 + +M + +! + ! + + +Aj" +! ! + Ak! +(! + + + + A +j! + + +A6 A6 Aj$ + +AAAA +AAAA +A AAA +AAAA + Aj! ! + + + (! + ( +! + !(! ! 6 A j! Aj! + j! + +j!   qAtj"Aj! + AG!A! +A!A! @@@ AG E  +Mr + E +  + I" j +IqE@  j  j j  j!  + + +   j  +j j    j" j +I +!@  M +  k"Aj (k  kAtH@ E +  Aj6 ! +  j    kK!  j G +A AG + +A6 A6 + +   qAtj!@@@  j j-  j-I@  6  +K + +A +j! + + + 6  +M + ! ! + + + ! + Aj"! + Ak! (! + + + +A +j! + +A +! +A6 A6 AO + AF qE + ! !@@ ("("A!I@ (\!@@@ Ak +   + +   + +   +! (" + ("k" +A (AktAs" +k (" + k +K!  Atj! (" ( +j! ( +k j! (d!A!A!@@ E + (" M +  j! +     K"j  j" j  +  j"I@  + +-- Chunk 4 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:451-600 +k"Aj (Ajk  kAtH@ E +  Aj6 ! +  j F + +   +qAtj!@  +  j +I j-  j-I@  M + Aj! ! ! + +  M + + Ak! ! + + + AO@ (AM + + + + + + +AAAA0 +AAAA0 +! +  M + Ak6 + AO@ (AM + + +Aj$  + + +AAAA0 +AAAA0 +AAAA0 +AAAA0 +A݂AAA0 +AAAA + @@  AjO@ ( +" ( +I +A (AktAs! (d! (\!   (" k"  K! + ("A!I! + Ak!@  +G@ +E +  j! @@@  +   + +   + +   +Atj"(! +  6   qAtj"A6  +6 Aj! + + + 6 + +AAAA +AAAA +AAAA +#B ' Bޛ~Bꃱ} +     + Aq0 Av: +Y Aj! A ANAj!A!A!@  FE@  At"j( j(lj! Aj! + + + Av +A! +@@@  j" +  kK +Al! +  (" +k I + +AL +  +N + j" k! + A k" + A   +j6@@   kM@ +! + +  k I + + k"j" jO@    + +  j!  A k k! +   A + +! + + + +A/AAA +A0AAA + + A +G  ( ( Atj"("Aj"A|q k Avu (jAtj/6 +W ( (Atj"-! /!  -" (j"6  AtAj( (A kvqj6  +/ ( (Atj"-! /  -j6  + + AO@ A$j + Aj- +@@@ AO@ )7 Ak! + + E +@@  jAk" + ("Ak + + (! Atj( +! AA AKj(! 6 6 + 6 + +AAAÍA$ +# #A k"$@@@@@@@@@@@@A AI + (! B7  6  6 B7  jAk6AA + Aj!@ A +I   lAvAjOqE@ AxqAF@A! (! (!@@ Aq +   Ak"j-Atj(""A +O +   j"6  - vr"6A! AqA!I + + + +  Aq6 Aq"E + A!O + (" ("K +  A kv    Avj" K6 + Aq + Aq@  jAk!A! (! (!@@ Aq +  -Atj("" A +O +   j"6  v r"6A! AqA!I + + + +   Ak"j-Atj(""A +O + +  - vr"6  j"Aq"A!O + +  Aq6 E + (" ("K +  A kv    Avj" K6 + Aq + (! (! (! (! @ AJ@  j"Ak! + +-- Chunk 5 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:601-750 +A!@@ Aq +  +-Atj("" +A +O +   j"6  +v r"6A! AqA!I + + + +  Ak-Atj("" +A +O + + -! +  j" +Aq"A!O + E +  K +  + +vr" +A kv  Avj" K! Ak!A!A!A!@@ Aq +  -Atj("" +A +O +   j"6 +  +v r"6A! AqA!I + + + +   Ak"j-Atj(""A +O + +   j"6 +  - vr"6 Aq"A!O + A F + +   + vr"6  +Aqj"Aq"A!O + +  Aq"6 E +  A kv   Avj"  K"6 + + + E + + +@@@ Ak + AxqAF@A! (! (!@@ Aq +   Ak"j-Atj(""A +O +   j"6  - vr"6A! AqA!I + + + +  Aq6 Aq"E + A!O + (" ("K +  A kv   Avj"6 K + + Aq + Aq@  jAk!A! (! (!@@ Aq +  -Atj("" A +O +   j"6  v r"6A! AqA!I + + + +   Ak"j-Atj(""A +O + +  - vr"6  j"Aq"A!O +  Aq6 E + (" ("K +  A kv   Avj"6 K + + Aq + (! (! (! (! @@ AL +  j"Ak! +A!@@ Aq +  +-Atj("" +A +O +   j"6  +v r"6A! AqA!I + + + +  Ak-Atj("" +A +O + -! +  j" +Aq"A!O + E +  K +  + +vr" +A kv  Avj" K + Ak!A!A!A!@@ Aq +  -Atj("" +A +O +   j"6 +  +v r"6A! AqA!I + + + +   Ak"j-Atj(""A +O +   j"6 +  - vr"6 Aq"A!O + A F + +   + vr"6  +Aqj"Aq"A!O + +  Aq"6 E +  A kv   Avj"6  M + + + + E + + + AxqAF@A! (! (!@@ Aq +   Ak"j-Atj(""A +O +   j"6  - vr"6A! AqA!I + + + +  Aq6 Aq"E + A!O + (" ("K +  A kv   Avj"6 K + + Aq + Aq@  jAk!A! (! (!@@ Aq +  -Atj("" A +O +   j"6  v r"6A! AqA!I + + +-- Chunk 6 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:751-900 + + +   Ak"j-Atj(""A +O + +  v r"6  j"Aq"A!O + +  Aq6 E + (" ("K +  A kv   Avj"6 K + + Aq + (! (! (! (! @@ AL +  j"Ak! +A!@@ Aq +  +-Atj("" +A +O +   j"6  +v r"6A! AqA!I + + + +  Ak-Atj("" +A +O + +  j" +Aq"A!O + E +  K +  +v r" +A kv  Avj" K + Ak!A!A!A!@@ Aq +  -Atj("" +A +O +   j"6 +  +v r"6A! AqA!I + + + +   Ak"j-Atj(""A +O + +   j"6 +  v r"6 Aq"A!O + A F + +  + v r"6  +Aqj"Aq"A!O + +  Aq"6 E +  A kv   Avj"6  M + + + + E + + + Ao"AJ@ (! (!@@ AL +   Ak"j-Atj("" A +O + +   j"6  - vr"6 Ak! AqA!I + + + + +  Aq6 Aq"E + + A!O + (" ("K +  A kv   Avj"6 K + + Ao + Ao@ (! (!A!@@ AF +    kj-Atj("" A +O + +   j"6  v r"6 Aj! AqA!I + + + + +   Ak"j-Atj(""A +O + +  v r"6  j"Aq"A!O + +  Aq6 E + + (" ("K +  A kv   Avj"6 K + + Ao + (! (! (! (! @@A! AL +@@ AF +    kj-Atj("" +A +O +   j"6  +v r"6 Aj! AqA!I + + + +   Ak" +j-Atj("" +A +O + +  j" +Aq"A!O + + E +  K +  +v r" +A kv  Avj" K +A!A!A!@@ AF +   + kj-Atj("" +A +O +   j"6 +  +v r"6 Aj! AqA!I + + + +   Ak"j-Atj(""A +O + +   j"6 +  v r"6 Aq"A!O + + A F +  + v r"6  +Aqj"Aq"A!O + +  Aq"6 E +  A kv   Avj"6  M + + + + +-- Chunk 7 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:901-1050 +  + +  K +#Ak"$ A +j"A A ( +! Aj$ ""A +I@  - ( vr"6  ( j"6 Aq"A!O + +  Aq6 E + + (" (K +  A kv  (" ( Avj" K"6 I  (k -AGjA + + + + + + +! A j$  +A AAA + +AAAA# +AAAA +AAAA +AAAA# +AAAA# +AAAA +AAAA +AAAA +AAAA +AAAA +AAAA +6 A +M@   ~ +A! AqA   A  + +N ( Atj"(! (! (" (jAv",    ( ujAtj/6 +~#Ak"$@@@@@@@@@@@@@ (AI@ ("AO + ("(Ak"A!O + (!  (" +k! (! (! ( +! )P! + ($! ((! (\!  !@ (E@@  ( +"kAI + Aj"   I! +Aj! + Aj"A!I!@  G@ E +   +j  (P +" +AvAq"AtjAE +  jAE + AqAtj" +(,! + +6, AvAq"j" +AA +-AkAq" + +j" +:  +j  (P + G + + +j :  Atj +Atj 6 Aj! + + + A k" A Aj"  +j"kAj  I"A AIj"  K! ((! + (\! + ($Aj"A!I! + !@  F + +E + +  +j  (P +"AvAq"AtjAE + + jAE + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj" +A!I!@  G@ E + +  j + (P +"AvAq"AtjAE +  jAE + AqAtj" +(,! + 6,  AvAq"j"AA -AkAq" + +j" +:  j + (P + G + + j : + Atj +Atj 6 Aj! + + + 6 + Aj"A!O + +   +jAj  + +"AvAq"AtjAE + +  jAE + AqAtj"(,!  6, + + Aj"A!O + +   + +! 6 + +  A t"k   k K ! +A t! + j! + At! (X j6X AqAl! AvAq" +j" -!B! +A!@  Ak"j(s"AxrAk rAxqAlA +v +B! +  + + +AsAq Aq#! +  +Atj!A!@@ E +Pr + + jAq"@ AO +  Atj(" +I +  Atj 6 Ak! Aj! + +B} +! + + + +-- Chunk 8 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:1051-1200 + +A! AA AkAq" j":  j : ( +"Aj6 +  Atj 6 Ak! Aj!A!@  F@ ! + + +   Atj(" M + +I + I +@ +j" jAk( j(G +   " M +  k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + (\! (! + (! ( +! +A!@ AG@ Aj! + + + A AI! +  jk +j!  AtA +rj("Av! (d!A!@@@@@@  +G@   jAtj("E +  +I +  j"Aj" +K +@ ( (G +    + +Aj" M +  k"E +  Aj6 " j F + + Aj! + + + Aq"  +k"  K!A!A!@@@  F@@@  F +  Atj(" +I +  j"Aj" +K +@ ( (G +    + +Aj" M +  k"E +  Aj6 " j F + + + Aj! Aj! + + + Aj! + + +A +AAA1 +AAAA1 +AAAA1 +AAAA1 +AAAA1 +A +AAA1 + ! + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AK@ (AM + ("(Ak"A!O + (!  ("k! + (! (! ( +! )P! + ($! ((! (\!  ! + (!@ (E@@  ("k" ( +"kAI + Aj"   I! Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + )P +" +AvAq"AtjAE +  +jAE + AqAtj"(,!  +6, + AvAq" +j" +AA? +-AkA?q" j":  j + )P + G + + j :  +Atj Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj" +A!I! !@  +F + E + +  j + )P +"AvAq"AtjAE +  jAE + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj"A!I!@  G@ E + +  j  )P +" +AvAq"AtjAE +  jAE + AqAtj" +(,! + +6,  AvAq"j" +AA? +-AkA?q" + +-- Chunk 9 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:1201-1350 + +j" +:  j  )P + G + + +j : + Atj +Atj 6 Aj! + + + 6 + Aj"A!O + +  + jAj  + +"AvAq"AtjAE + +  jAE + +AqAtj"(,!  6, + + Aj"A!O + +   + +! +6 + +  +A t"k  + k K ! +  j!A AktA AK! + +At! (X j6X AqAl! AvAq"j"-! B! +A!@   Ak"j(s"AxrAk rAxqAlA +v +B! +  + +  Atj!A! +B A?q ! +A!@@ E +Pr + + jA?q"@ AO +  Atj(" +I +  Atj 6 Aj! Ak! + +B} +! + + + +A! AA? AkA?q"  j" : j : ( +"Aj6 +  Atj 6 Ak! Aj!A!@  F@ ! + + + +  Atj("M +  +I +  I +@  j" jAk( j(G +   " M + + k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 +@@ AI@ (\! (! (! ( +! A!@ AG@ Aj! + + +  +j"A AI! + +  jk j!  AtA +rj(" +Av! (d!A!@@@@  +G@   jAtj(" +E + +K + + j"Aj" + K +@ ( (G +  +   Aj" M +  +k"E +  Aj6 " j F + + Aj! + + + +Aq"  +k"  K! +A!A!@@@  +F@@@  +F +  Atj(" I +  j"Aj" K +@ ( (G +     Aj" M +  k"E +  Aj6 " j F + + + Aj! Aj! + + + Aj! + + +A +AAA1 +AAAA1 +AAAA1 +AAAA1 +AAAA1 +A +AAA1 +A݈AAA0 + ! + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AK@ (AG + +-- Chunk 10 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:1351-1500 + ("(Ak"A!O + (!  ("k! + (! (! ( +! )P! + ($! ((! (\!  ! + (!@ (E@@  ("k" ( +"kAI + Aj"   I! Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + )P +" +AvAq"AtjAE +  +jA E + AqAtj"(,!  +6, + AvAq" +j" +AA +-AkAq" j":  j + )P + G + + j :  +Atj Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj" +A!I! !@  +F + E + +  j + )P +"AvAq"AtjAE +  jA E + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj"A!I!@  G@ E + +  j  )P +" +AvAq"AtjAE +  jA E + AqAtj" +(,! + +6,  AvAq"j" +AA +-AkAq" + +j" +:  j  )P + G + + +j : + Atj +Atj 6 Aj! + + + 6 + Aj"A!O + +  + jAj  + +"AvAq"AtjAE + +  jA E + +AqAtj"(,!  6, + + Aj"A!O + +   + +! +6 + +  +A t"k  + k K ! +  j!A AktA AK! + +At! (X j6X AqAl! AvAq"j"-! B! +A !@   Ak"j(s"AxrAk rAxqAlA +v +B! +  + + +As Aq"! +  Atj!A!A !@@ E +Pr + + jAq"@ A O +  Atj(" +I +  Atj 6 Aj! Ak! + +B} +! + + + +A! AA AkAq"  j" : j : ( +"Aj6 +  Atj 6 Ak! Aj!A!@  F@ ! + + + +  Atj("M +  +I +  I +@  j" jAk( j(G +   " M + + k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 +@@ AI@ (\! (! (! ( +! A!@ AG@ Aj! + + + +-- Chunk 11 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:1501-1650 +  +j"A AI! + +  jk j!  AtA +rj(" +Av! (d!A!@@@@  +G@   jAtj(" +E + +K + + j"Aj" + K +@ ( (G +  +   Aj" M +  +k"E +  Aj6 " j F + + Aj! + + + +Aq"  +k"  K! +A!A!@@@  +F@@@  +F +  Atj(" I +  j"Aj" K +@ ( (G +     Aj" M +  k"E +  Aj6 " j F + + + Aj! Aj! + + + Aj! + + +A +AAA1 +AAAA1 +AAAA1 +AAAA1 +AAAA1 +A +AAA1 +A݈AAA0 + ! + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AK@ ("AO + ("(Ak"A!O + (!  ("k! + (! (! + ( +! )P! ($! ((! + (\!  ! + (!@ (E@@  ("k" ( +"kAI + Aj"   I! Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + )P +" AvAq"AtjAE +  +jAE + AqAtj"(,!  6, + AvAq" +j" AA -AkAq" j":  j + )P + G + j :  +Atj Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj" A!I! !@  +F + E + +  j )P +"AvAq"AtjAE +  jAE + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj"A!I!@  G@ E + +  j  )P +" +AvAq"AtjAE +  jAE + AqAtj" (,! +6,  AvAq"j" +AA +-AkAq"  j" :  j  )P + G + +j : + Atj Atj 6 Aj! + + + 6 + Aj"A!O + +  + jAj   +"AvAq"AtjAE + +  +jAE + +AqAtj"(,!  6, + + Aj"A!O + +    +! +6 + +  +A t"k  + k K +! +A t!  j!A AktA AK! + +At! (X j6X AqAl! + AvAq"j"-! +B!A!@   Ak"j(s" AxrAk rAxqAlA +v B!  + + AsAq +Aq#!  Atj!A!@@ E Pr +  +jAq"@ AO +  Atj(" + +-- Chunk 12 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:1651-1800 +I +  Atj 6 Aj! Ak! + B} ! + + +A! AA +AkAq" + +j" +: + j : ( +"Aj6 +  +Atj 6 Ak! + Aj!A!@  F@ ! + + + +  Atj("M +  +I +  I +@  j" jAk( +j(G +   " M + + k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + (\! (! (! ( +! +A!@ AG@ Aj! + + +  +j"A AI! + +  jk j!  AtA +rj(" +Av! (d!A!@@@@@@  +G@   jAtj(" +E + + +K + + j"Aj" K +@ ( (G +    Aj" M +  +k"E +  Aj6 " j F + + Aj! + + + +Aq"  +k"  K! +A!A!@@@  +F@@@  +F +  Atj(" +I +  j"Aj" K +@ ( (G +     Aj" M +  k"E +  Aj6 " j F + + + Aj! Aj! + + + Aj! + + +A +AAA1 +AAAA1 +AAAA1 +AAAA1 +AAAA1 +A +AAA1 + ! + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AF@ (" AM + ("(Ak"A!O + (!  ("k! (! (! ( +! )P! + ($! ((! (\! +  !@ (E@@  ( +"kAI + Aj"   I! Aj! + Aj" +A!I!@  G@ E + +  +j + )P +"AvAq"AtjAE +  jAE + AqAtj" +(,! + 6,  AvAq"j"AA? -AkA?q" + +j" +:  j + )P + G + + j : + Atj +Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj"A!I! + !@  +F + +E + +  j  )P +"AvAq"AtjAE +  jAE + AqAtj 6, Aj! + +-- Chunk 13 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:1801-1950 + + +  K + ("Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + )P +"AvAq"AtjAE +  +jAE + AqAtj" +(,! + 6, + AvAq"j"AA? -AkA?q" + +j" +:  j + )P + G + + j :  Atj +Atj 6 Aj! + + + 6 + Aj"A!O + + +  jAj  + +"AvAq"AtjAE + +  jAE + AqAtj"(,!  6, + + Aj"A!O + +   + +! 6 + +  A t"k   k K ! +  j!A AktA AK! At! + (X j6X AqAl!  AvAq" +j"-! B! +A!@   Ak"j(s"AxrAk rAxqAlA +v +B! +  + + + +Atj! +A! +B A?q ! +A!@@ E +Pr + + jA?q"@ AO + + Atj(" +I +  Atj 6 Ak! Aj! + +B} +! + + + +A! AA? AkA?q"  j" : j : ( +"Aj6 + + Atj 6 Ak! Aj!A!@  F@ ! + + +   Atj(" +M + + +I + + I +@ + j" jAk( j(G +   " M +  +k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 +@@ AI@ (\! (! (! + ( +! +A!@ AG@ Aj! + + +  j"A AI!  + jk j! +AtA +rj(" +Av! (d!A!@@@@  G@  +jAtj("E +  +I +  +j"Aj" K +@ ( (G +     Aj" M +  k"E +  Aj6 " j F + + Aj! + + + +Aq"  k"  K!A!A!@@@  F@@@  F +  Atj(" +I +  +j"Aj" K +@ ( (G +     Aj" M +  k"E +  Aj6 " j F + + + Aj! Aj! + + + Aj! + + +A +AAA1 +AAAA1 + +-- Chunk 14 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:1951-2100 +AAAA1 +AAAA1 +AAAA1 +A +AAA1 +A݈AAA0 + ! + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AF@ (AG + ("(Ak"A!O + (!  ("k! (! (! ( +! )P! ($! ((! (\! +  !@ (E@@  ( +"kAI + Aj"   I! Aj! + Aj"A!I!@  G@ E + +  +j  )P +" +AvAq"AtjAE +  jA E + AqAtj" +(,! + +6, AvAq"j" +AA +-AkAq" + +j" +:  j  )P + G + + +j : + Atj +Atj 6 Aj! + + + A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! + ($Aj"A!I! + !@  F + +E + +  j  )P +"AvAq"AtjAE + + jA E + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj" +A!I!@  G@ E + +  j + )P +"AvAq"AtjAE +  jA E + AqAtj" +(,! + 6,  AvAq"j"AA -AkAq" + +j" +:  j + )P + G + + j : + Atj +Atj 6 Aj! + + + 6 + Aj"A!O + + +  jAj   +"AvAq"AtjAE + +  jA E + AqAtj"(,!  6, + + Aj"A!O + +    +! 6 + +  A t"k   k K ! +  j! + At! (X j6X AqAl! AvAq" +j"-!B!A !@   Ak"j(s" AxrAk rAxqAlA +v B!  + + As Aq"! + +Atj! +A!A ! @@ E Pr +  jAq"@ A O + + Atj(" +I +  Atj 6 Ak! Aj! + B} ! + + +A! AA AkAq" j":  j : ( +"Aj6 + + Atj 6 Ak! Aj!A!@  F@ ! + + +   Atj(" +M + + +I + + I +@ + j" jAk( j(G +   " M +  +k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 +@@ AI@ (\! (! (! + ( + +-- Chunk 15 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:2101-2250 +! +A!@ AG@ Aj! + + + A AI! +  + jk j!  AtA +rj("Av! (d!A!@@@@  +G@   jAtj("E +  +I +  +j"Aj" K +@ ( (G +     +Aj" M +  k"E +  Aj6 " j F + + Aj! + + + Aq" +k"  K! A!A!@@@  F@@@  F +  Atj(" +I +  +j"Aj" K +@ ( (G +     +Aj" M +  k"E +  Aj6 " j F + + + Aj! Aj! + + + Aj! + + +A +AAA1 +AAAA1 +AAAA1 +AAAA1 +AAAA1 +A +AAA1 +A݈AAA0 + ! + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AF@ ("AO + ("(Ak"A!O + (!  (" +k! (! (! ( +! )P! + ($! ((! (\!  !@ (E@@  ( +"kAI + Aj"   I! +Aj! + Aj"A!I!@  G@ E +   +j  )P +" +AvAq"AtjAE +  jAE + AqAtj" +(,! + +6, AvAq"j" +AA +-AkAq" + +j" +:  +j  )P + G + + +j :  Atj +Atj 6 Aj! + + + A k" A Aj"  +j"kAj  I"A AIj"  K! ((! + (\! + ($Aj"A!I! + !@  F + +E + +  +j  )P +"AvAq"AtjAE + + jAE + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj" +A!I!@  G@ E + +  j + )P +"AvAq"AtjAE +  jAE + AqAtj" +(,! + 6,  AvAq"j"AA -AkAq" + +j" +:  j + )P + G + + j : + Atj +Atj 6 Aj! + + + 6 + Aj"A!O + +   +jAj  + +"AvAq"AtjAE + +  jAE + AqAtj"(,!  6, + + Aj"A!O + +   + +! 6 + +  A t"k   k K ! +A t! + j! + At! (X j6X AqAl! AvAq" +j" -!B! +A!@  Ak"j(s"AxrAk rAxqAlA + +-- Chunk 16 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:2251-2400 +v +B! +  + + +AsAq Aq#! +  +Atj!A!@@ E +Pr + + jAq"@ AO +  Atj(" +I +  Atj 6 Ak! Aj! + +B} +! + + + +A! AA AkAq" j":  j : ( +"Aj6 +  Atj 6 Ak! Aj!A!@  F@ ! + + +   Atj(" M + +I + I +@ +j" jAk( j(G +   " M +  k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + (\! (! + (! ( +! +A!@ AG@ Aj! + + + A AI! +  jk +j!  AtA +rj("Av! (d!A!@@@@@@  +G@   jAtj("E +  +I +  j"Aj" +K +@ ( (G +    + +Aj" M +  k"E +  Aj6 " j F + + Aj! + + + Aq"  +k"  K!A!A!@@@  F@@@  F +  Atj(" +I +  j"Aj" +K +@ ( (G +    + +Aj" M +  k"E +  Aj6 " j F + + + Aj! Aj! + + + Aj! + + +A +AAA1 +AAAA1 +AAAA1 +AAAA1 +AAAA1 +A +AAA1 + ! + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AI@ (" AM + ("(Ak"A!O + (!  ("k! (! (! ( +! )P! + ($! ((! (\! +  !@ (E@@  ( +"kAI + Aj"   I! Aj! + Aj" +A!I!@  G@ E + +  +j + (P +"AvAq"AtjAE +  jAE + AqAtj" +(,! + 6,  AvAq"j"AA? -AkA?q" + +j" +:  j + (P + G + + j : + Atj +Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj"A!I! + !@  +F + +E + +  j  (P + +-- Chunk 17 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:2401-2550 +"AvAq"AtjAE +  jAE + AqAtj 6, Aj! + + +  K + ("Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + (P +"AvAq"AtjAE +  +jAE + AqAtj" +(,! + 6, + AvAq"j"AA? -AkA?q" + +j" +:  j + (P + G + + j :  Atj +Atj 6 Aj! + + + 6 + Aj"A!O + + +  jAj  + +"AvAq"AtjAE + +  jAE + AqAtj"(,!  6, + + Aj"A!O + +   + +! 6 + +  A t"k   k K ! +  j!A AktA AK! At! + (X j6X AqAl!  AvAq" +j"-! B! +A!@   Ak"j(s"AxrAk rAxqAlA +v +B! +  + + + +Atj! +A! +B A?q ! +A!@@ E +Pr + + jA?q"@ AO + + Atj(" +I +  Atj 6 Ak! Aj! + +B} +! + + + +A! AA? AkA?q"  j" : j : ( +"Aj6 + + Atj 6 Ak! Aj!A!@  F@ ! + + +   Atj(" +M + + +I + + I +@ + j" jAk( j(G +   " M +  +k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 +@@ AI@ (\! (! (! + ( +! +A!@ AG@ Aj! + + +  j"A AI!  + jk j! +AtA +rj(" +Av! (d!A!@@@@  G@  +jAtj("E +  +I +  +j"Aj" K +@ ( (G +     Aj" M +  k"E +  Aj6 " j F + + Aj! + + + +Aq"  k"  K!A!A!@@@  F@@@  F +  Atj(" +I +  +j"Aj" K +@ ( (G +     Aj" M +  k"E +  Aj6 " j F + + + Aj! Aj! + + + Aj! + + + +-- Chunk 18 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:2551-2700 +A +AAA1 +AAAA1 +AAAA1 +AAAA1 +AAAA1 +A +AAA1 +A݈AAA0 + ! + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AI@ (AG + ("(Ak"A!O + (!  ("k! (! (! ( +! )P! ($! ((! (\! +  !@ (E@@  ( +"kAI + Aj"   I! Aj! + Aj"A!I!@  G@ E + +  +j  (P +" +AvAq"AtjAE +  jA E + AqAtj" +(,! + +6, AvAq"j" +AA +-AkAq" + +j" +:  j  (P + G + + +j : + Atj +Atj 6 Aj! + + + A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! + ($Aj"A!I! + !@  F + +E + +  j  (P +"AvAq"AtjAE + + jA E + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj" +A!I!@  G@ E + +  j + (P +"AvAq"AtjAE +  jA E + AqAtj" +(,! + 6,  AvAq"j"AA -AkAq" + +j" +:  j + (P + G + + j : + Atj +Atj 6 Aj! + + + 6 + Aj"A!O + + +  jAj   +"AvAq"AtjAE + +  jA E + AqAtj"(,!  6, + + Aj"A!O + +    +! 6 + +  A t"k   k K ! +  j! + At! (X j6X AqAl! AvAq" +j"-!B!A !@   Ak"j(s" AxrAk rAxqAlA +v B!  + + As Aq"! + +Atj! +A!A ! @@ E Pr +  jAq"@ A O + + Atj(" +I +  Atj 6 Ak! Aj! + B} ! + + +A! AA AkAq" j":  j : ( +"Aj6 + + Atj 6 Ak! Aj!A!@  F@ ! + + +   Atj(" +M + + +I + + I +@ + j" jAk( j(G +   " M +  +k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 + +-- Chunk 19 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:2701-2850 +AAAA0 +@@ AI@ (\! (! (! + ( +! +A!@ AG@ Aj! + + + A AI! +  + jk j!  AtA +rj("Av! (d!A!@@@@  +G@   jAtj("E +  +I +  +j"Aj" K +@ ( (G +     +Aj" M +  k"E +  Aj6 " j F + + Aj! + + + Aq" +k"  K! A!A!@@@  F@@@  F +  Atj(" +I +  +j"Aj" K +@ ( (G +     +Aj" M +  k"E +  Aj6 " j F + + + Aj! Aj! + + + Aj! + + +A +AAA1 +AAAA1 +AAAA1 +AAAA1 +AAAA1 +A +AAA1 +A݈AAA0 + ! + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' + +~#Ak"$@@@@@@@@@@@@@ (AI@ ("AO + ("($Aj"A!O + (! (! (! (! + ( +! )P! ($! + ((! (\! ((! (\  " +AvAq"Atj" +AE +  j"AE + +  k!@ (E@@  ("k" ( +"kAI + Aj"   I! Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + (P +" +AvAq"AtjAE +  +jAE + AqAtj"(,!  +6, + AvAq"j" +AA +-AkAq" j":  j + (P + G + + j :  Atj Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj" +A!I! !@  +F + E + +  j + (P +"AvAq"AtjAE +  jAE + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj"A!I!@  G@ E + +  j  (P +" +AvAq"AtjAE +  jAE + AqAtj" +(,! + +6,  AvAq"j" +AA +-AkAq" + +j" +:  j  (P + G + + +j : + Atj +Atj 6 Aj! + + + 6 + +Aj"A!O +   jAj   +"AvAq"AtjAE + +  jAE + + AqAtj"(,!  6, + + +Aj"A!O + +    +! 6 + + A t"k  k K + +-- Chunk 20 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:2851-3000 +! +A t!  j! +AqAl! + (X j6X AqAl!  AvAq" +j" -! +B! A!@  Ak"j(s"AxrAk rAxqAlA +v B!  + + AsAq +Aq#!  +Atj!A!@@ E Pr +  +jAq"@ AO +  Atj(" +I +  Atj 6 Aj! Ak! + B} ! + + +A! AA +AkAq" + +j" +: +j : ( +"Aj6 +  +Atj 6 Ak! + Aj!A!@  F@ ! + + +   Atj(" M + +I + I +@ j" jAk( +j(G +   " M +  k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + -! (! (! ( +! B! A!@ +  Ak"j(s"AxrAk rAxqAlA +v B!  + + AsAq Aq"#! A!@@ E Pr +  jAq"@ + Atj(" I +  Atj 6 Aj! Ak! + B} ! + + +  j k!A!@@@@@@  F@ ! + +  Atj("M@  O +  j"Aj" + K +@ ( (G +  +  Aj" M +   j"M +  k"E +  Aj6 !  j F + + Aj! + + +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA0 +A݃AAA0 +AAAA +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AK@ (AM + (" +($Aj"A!O + (! (! (! (! ( +! )P! ($! ((! (\! +((! +(\  " +AvAq"Atj" +AE +  j"AE + +  k!@ (E@@  ("k" ( +"kAI + Aj"   I! Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + )P +" +AvAq"AtjAE +  +jAE + AqAtj"(,!  +6, + AvAq" +j" +AA? +-AkA?q" j":  j + )P + G + + j :  +Atj Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj" +A!I! !@  +F + E + +  j + )P +"AvAq"AtjAE +  jAE + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj"A!I!@  G@ E + +  j  )P + +-- Chunk 21 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:3001-3150 +" +AvAq"AtjAE +  jAE + AqAtj" +(,! + +6,  AvAq"j" +AA? +-AkA?q" + +j" +:  j  )P + G + + +j : + Atj +Atj 6 Aj! + + + 6 + Aj"A!O +   jAj   +"AvAq"AtjAE + +  jAE + + AqAtj"(,!  6, + + Aj"A!O + +    +! 6 + + A t"k  k K ! +  j! +AqAl! + (X j6X AqAl!  AvAq"j" -!B!A!@  Ak"j(s"AxrAk rAxqAlA +v B!  + +  Atj!A! B A?q !A!@@ E Pr +  jA?q"@ AO +  Atj(" +I +  Atj 6 Aj! Ak! + B} ! + + +A! AA? AkA?q" j":  j : ( +"Aj6 +  Atj 6 Ak! Aj!A!@  F@ ! + + +   Atj(" M + +I + I +@ j" jAk( j(G +   " M +  k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 +@@@@@@ AI@ -! +(! +(! +( +! B!A!@ +  Ak"j(s"AxrAk rAxqAlA +v B!  + +A! B A?q" !@@ E Pr +  jA?q" +@ + +Atj(" + I +  Atj +6 Aj! Ak! + B} ! + + +  j k!A!@  F@ ! + +  Atj(" + I + + O + + j"Aj" K +@ ( (G +    Aj" M +  + j"M +  k"E +  Aj6 !  j F + + Aj! + + +A݈AAA0 +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA0 +A݃AAA0 +AAAA +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AK@ (AG + ("($Aj"A!O + (! (! (! (! ( +! )P! ($! + ((! (\! ((! (\  " +AvAq"Atj" +AE +  j"A E + +  k!@ (E@@  ("k" ( +"kAI + Aj"   I! Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + )P +" +AvAq"AtjAE +  +jA E + AqAtj"(,!  +6, + AvAq" +j" + +-- Chunk 22 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:3151-3300 +AA +-AkAq" j":  j + )P + G + + j :  +Atj Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj" +A!I! !@  +F + E + +  j + )P +"AvAq"AtjAE +  jA E + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj"A!I!@  G@ E + +  j  )P +" +AvAq"AtjAE +  jA E + AqAtj" +(,! + +6,  AvAq"j" +AA +-AkAq" + +j" +:  j  )P + G + + +j : + Atj +Atj 6 Aj! + + + 6 + +Aj"A!O +   jAj   +"AvAq"AtjAE + +  jA E + + AqAtj"(,!  6, + + +Aj"A!O + +    +! 6 + + A t"k  k K ! +  j! +AqAl! + (X j6X AqAl!  AvAq"j" -! +B!A !@  Ak"j(s"AxrAk rAxqAlA +v B!  + + As +Aq"!  Atj!A!A !@@ E Pr +  +jAq"@ A O +  Atj(" +I +  Atj 6 Aj! Ak! + B} ! + + +A! AA +AkAq" + +j" +: +j : ( +"Aj6 +  +Atj 6 Ak! + Aj!A!@  F@ ! + + +   Atj(" M + +I + I +@ j" jAk( +j(G +   " M +  k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 +@@@@@@ AI@ -! (! (! ( +! B!A !@ +  Ak"j(s"AxrAk rAxqAlA +v B!  + + As Aq""!A!@@ E Pr +  jAq"@ + Atj(" I +  Atj 6 Aj! Ak! + B} ! + + +  j k!A!@  F@ ! + +  Atj(" I +  O +  j"Aj" + K +@ ( (G +  +  Aj" M +   j"M +  k"E +  Aj6 !  j F + + Aj! + + +A݈AAA0 +A + +-- Chunk 23 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:3301-3450 +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA0 +A݃AAA0 +AAAA +AAAA' + +~#Ak"$@@@@@@@@@@@@@ (AK@ ("AO + ("($Aj"A!O + (! (! (! (! + ( +! )P! ($! + ((! (\! ((! (\  " +AvAq"Atj" +AE +  j"AE + +  k!@ (E@@  ("k" ( +"kAI + Aj"   I! Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + )P +" +AvAq"AtjAE +  +jAE + AqAtj"(,!  +6, + AvAq"j" +AA +-AkAq" j":  j + )P + G + + j :  Atj Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj" +A!I! !@  +F + E + +  j + )P +"AvAq"AtjAE +  jAE + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj"A!I!@  G@ E + +  j  )P +" +AvAq"AtjAE +  jAE + AqAtj" +(,! + +6,  AvAq"j" +AA +-AkAq" + +j" +:  j  )P + G + + +j : + Atj +Atj 6 Aj! + + + 6 + +Aj"A!O +   jAj   +"AvAq"AtjAE + +  jAE + + AqAtj"(,!  6, + + +Aj"A!O + +    +! 6 + + A t"k  k K +! +A t!  j! +AqAl! + (X j6X AqAl!  AvAq" +j" -! +B! A!@  Ak"j(s"AxrAk rAxqAlA +v B!  + + AsAq +Aq#!  +Atj!A!@@ E Pr +  +jAq"@ AO +  Atj(" +I +  Atj 6 Aj! Ak! + B} ! + + +A! AA +AkAq" + +j" +: +j : ( +"Aj6 +  +Atj 6 Ak! + Aj!A!@  F@ ! + + +   Atj(" M + +I + I +@ j" jAk( +j(G +   " M +  k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A + +-- Chunk 24 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:3451-3600 +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + -! (! (! ( +! B! A!@ +  Ak"j(s"AxrAk rAxqAlA +v B!  + + AsAq Aq"#! A!@@ E Pr +  jAq"@ + Atj(" I +  Atj 6 Aj! Ak! + B} ! + + +  j k!A!@@@@@@  F@ ! + +  Atj("M@  O +  j"Aj" + K +@ ( (G +  +  Aj" M +   j"M +  k"E +  Aj6 !  j F + + Aj! + + +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA0 +A݃AAA0 +AAAA +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AF@ (AM + (" +($Aj"A!O + (! (! (! (! ( +! )P! ($! ((! (\! +((! +(\  " +AvAq"Atj" +AE +  j"AE + +  k!@ (E@@  ("k" ( +"kAI + Aj"   I! Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + )P +" +AvAq"AtjAE +  +jAE + AqAtj"(,!  +6, + AvAq" +j" +AA? +-AkA?q" j":  j + )P + G + + j :  +Atj Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj" +A!I! !@  +F + E + +  j + )P +"AvAq"AtjAE +  jAE + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj"A!I!@  G@ E + +  j  )P +" +AvAq"AtjAE +  jAE + AqAtj" +(,! + +6,  AvAq"j" +AA? +-AkA?q" + +j" +:  j  )P + G + + +j : + Atj +Atj 6 Aj! + + + 6 + Aj"A!O +   jAj   +"AvAq"AtjAE + +  jAE + + AqAtj"(,!  6, + + Aj"A!O + +    +! 6 + + A t"k  k K ! +  j! +AqAl! + (X j6X AqAl!  AvAq"j" -!B!A!@  Ak"j(s"AxrAk rAxqAlA +v B!  + +  Atj!A! B A?q !A!@@ E Pr +  jA?q"@ AO +  Atj(" +I +  Atj 6 Aj! Ak! + B} ! + + +A! AA? AkA?q" j":  j : ( + +-- Chunk 25 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:3601-3750 +"Aj6 +  Atj 6 Ak! Aj!A!@  F@ ! + + +   Atj(" M + +I + I +@ j" jAk( j(G +   " M +  k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 +@@@@@@ AI@ -! +(! +(! +( +! B!A!@ +  Ak"j(s"AxrAk rAxqAlA +v B!  + +A! B A?q" !@@ E Pr +  jA?q" +@ + +Atj(" + I +  Atj +6 Aj! Ak! + B} ! + + +  j k!A!@  F@ ! + +  Atj(" + I + + O + + j"Aj" K +@ ( (G +    Aj" M +  + j"M +  k"E +  Aj6 !  j F + + Aj! + + +A݈AAA0 +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA0 +A݃AAA0 +AAAA +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AF@ (AG + ("($Aj"A!O + (! (! (! (! ( +! )P! ($! + ((! (\! ((! (\  " +AvAq"Atj" +AE +  j"A E + +  k!@ (E@@  ("k" ( +"kAI + Aj"   I! Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + )P +" +AvAq"AtjAE +  +jA E + AqAtj"(,!  +6, + AvAq" +j" +AA +-AkAq" j":  j + )P + G + + j :  +Atj Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj" +A!I! !@  +F + E + +  j + )P +"AvAq"AtjAE +  jA E + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj"A!I!@  G@ E + +  j  )P +" +AvAq"AtjAE +  jA E + AqAtj" +(,! + +6,  AvAq"j" +AA +-AkAq" + +j" +:  j  )P + G + + +j : + Atj +Atj 6 Aj! + + +-- Chunk 26 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:3751-3900 + + 6 + +Aj"A!O +   jAj   +"AvAq"AtjAE + +  jA E + + AqAtj"(,!  6, + + +Aj"A!O + +    +! 6 + + A t"k  k K ! +  j! +AqAl! + (X j6X AqAl!  AvAq"j" -! +B!A !@  Ak"j(s"AxrAk rAxqAlA +v B!  + + As +Aq"!  Atj!A!A !@@ E Pr +  +jAq"@ A O +  Atj(" +I +  Atj 6 Aj! Ak! + B} ! + + +A! AA +AkAq" + +j" +: +j : ( +"Aj6 +  +Atj 6 Ak! + Aj!A!@  F@ ! + + +   Atj(" M + +I + I +@ j" jAk( +j(G +   " M +  k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 +@@@@@@ AI@ -! (! (! ( +! B!A !@ +  Ak"j(s"AxrAk rAxqAlA +v B!  + + As Aq""!A!@@ E Pr +  jAq"@ + Atj(" I +  Atj 6 Aj! Ak! + B} ! + + +  j k!A!@  F@ ! + +  Atj(" I +  O +  j"Aj" + K +@ ( (G +  +  Aj" M +   j"M +  k"E +  Aj6 !  j F + + Aj! + + +A݈AAA0 +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA0 +A݃AAA0 +AAAA +AAAA' + +~#Ak"$@@@@@@@@@@@@@ (AF@ ("AO + ("($Aj"A!O + (! (! (! (! + ( +! )P! ($! + ((! (\! ((! (\  " +AvAq"Atj" +AE +  j"AE + +  k!@ (E@@  ("k" ( +"kAI + Aj"   I! Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + )P +" +AvAq"AtjAE +  +jAE + AqAtj"(,!  +6, + AvAq"j" +AA +-AkAq" j":  j + )P + G + + j :  Atj Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj" +A!I! !@  + +-- Chunk 27 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:3901-4050 +F + E + +  j + )P +"AvAq"AtjAE +  jAE + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj"A!I!@  G@ E + +  j  )P +" +AvAq"AtjAE +  jAE + AqAtj" +(,! + +6,  AvAq"j" +AA +-AkAq" + +j" +:  j  )P + G + + +j : + Atj +Atj 6 Aj! + + + 6 + +Aj"A!O +   jAj   +"AvAq"AtjAE + +  jAE + + AqAtj"(,!  6, + + +Aj"A!O + +    +! 6 + + A t"k  k K +! +A t!  j! +AqAl! + (X j6X AqAl!  AvAq" +j" -! +B! A!@  Ak"j(s"AxrAk rAxqAlA +v B!  + + AsAq +Aq#!  +Atj!A!@@ E Pr +  +jAq"@ AO +  Atj(" +I +  Atj 6 Aj! Ak! + B} ! + + +A! AA +AkAq" + +j" +: +j : ( +"Aj6 +  +Atj 6 Ak! + Aj!A!@  F@ ! + + +   Atj(" M + +I + I +@ j" jAk( +j(G +   " M +  k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + -! (! (! ( +! B! A!@ +  Ak"j(s"AxrAk rAxqAlA +v B!  + + AsAq Aq"#! A!@@ E Pr +  jAq"@ + Atj(" I +  Atj 6 Aj! Ak! + B} ! + + +  j k!A!@@@@@@  F@ ! + +  Atj("M@  O +  j"Aj" + K +@ ( (G +  +  Aj" M +   j"M +  k"E +  Aj6 !  j F + + Aj! + + +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA0 +A݃AAA0 +AAAA +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AI@ (AM + (" +($Aj"A!O + (! (! (! (! ( + +-- Chunk 28 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:4051-4200 +! )P! ($! ((! (\! +((! +(\  " +AvAq"Atj" +AE +  j"AE + +  k!@ (E@@  ("k" ( +"kAI + Aj"   I! Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + (P +" +AvAq"AtjAE +  +jAE + AqAtj"(,!  +6, + AvAq" +j" +AA? +-AkA?q" j":  j + (P + G + + j :  +Atj Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj" +A!I! !@  +F + E + +  j + (P +"AvAq"AtjAE +  jAE + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj"A!I!@  G@ E + +  j  (P +" +AvAq"AtjAE +  jAE + AqAtj" +(,! + +6,  AvAq"j" +AA? +-AkA?q" + +j" +:  j  (P + G + + +j : + Atj +Atj 6 Aj! + + + 6 + Aj"A!O +   jAj   +"AvAq"AtjAE + +  jAE + + AqAtj"(,!  6, + + Aj"A!O + +    +! 6 + + A t"k  k K ! +  j! +AqAl! + (X j6X AqAl!  AvAq"j" -!B!A!@  Ak"j(s"AxrAk rAxqAlA +v B!  + +  Atj!A! B A?q !A!@@ E Pr +  jA?q"@ AO +  Atj(" +I +  Atj 6 Aj! Ak! + B} ! + + +A! AA? AkA?q" j":  j : ( +"Aj6 +  Atj 6 Ak! Aj!A!@  F@ ! + + +   Atj(" M + +I + I +@ j" jAk( j(G +   " M +  k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 +@@@@@@ AI@ -! +(! +(! +( +! B!A!@ +  Ak"j(s"AxrAk rAxqAlA +v B!  + +A! B A?q" !@@ E Pr +  jA?q" +@ + +Atj(" + I +  Atj +6 Aj! Ak! + B} ! + + +  j k!A!@  F@ ! + + +-- Chunk 29 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:4201-4350 +  Atj(" + I + + O + + j"Aj" K +@ ( (G +    Aj" M +  + j"M +  k"E +  Aj6 !  j F + + Aj! + + +A݈AAA0 +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA0 +A݃AAA0 +AAAA +AAAA' +~#Ak"$@@@@@@@@@@@@@ (AI@ (AG + ("($Aj"A!O + (! (! (! (! ( +! )P! ($! + ((! (\! ((! (\  " +AvAq"Atj" +AE +  j"A E + +  k!@ (E@@  ("k" ( +"kAI + Aj"   I! Aj! ((! + (\! ($Aj" +A!I!@  G@ E +   j + (P +" +AvAq"AtjAE +  +jA E + AqAtj"(,!  +6, + AvAq" +j" +AA +-AkAq" j":  j + (P + G + + j :  +Atj Atj 6 Aj! + + + A k" A Aj"  j" +kAj  +I"A AIj"  K! + ((! (\! + ($Aj" +A!I! !@  +F + E + +  j + (P +"AvAq"AtjAE +  jA E + AqAtj 6, Aj! + + +  K + ("Aj! ((! (\! + ($Aj"A!I!@  G@ E + +  j  (P +" +AvAq"AtjAE +  jA E + AqAtj" +(,! + +6,  AvAq"j" +AA +-AkAq" + +j" +:  j  (P + G + + +j : + Atj +Atj 6 Aj! + + + 6 + +Aj"A!O +   jAj   +"AvAq"AtjAE + +  jA E + + AqAtj"(,!  6, + + +Aj"A!O + +    +! 6 + + A t"k  k K ! +  j! +AqAl! + (X j6X AqAl!  AvAq"j" -! +B!A !@  Ak"j(s"AxrAk rAxqAlA +v B!  + + As +Aq"!  Atj!A!A !@@ E Pr +  +jAq"@ A O +  Atj(" +I +  Atj 6 Aj! Ak! + B} ! + + +A! AA +AkAq" + +j" +: +j : ( +"Aj6 +  +Atj 6 Ak! + Aj!A!@  F@ ! + + +   Atj(" M + +I + +-- Chunk 30 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:4351-4500 + I +@ j" jAk( +j(G +   " M +  k"E +  Aj6 " j F + + + Aj! + + +AAAA +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 +@@@@@@ AI@ -! (! (! ( +! B!A !@ +  Ak"j(s"AxrAk rAxqAlA +v B!  + + As Aq""!A!@@ E Pr +  jAq"@ + Atj(" I +  Atj 6 Aj! Ak! + B} ! + + +  j k!A!@  F@ ! + +  Atj(" I +  O +  j"Aj" + K +@ ( (G +  +  Aj" M +   j"M +  k"E +  Aj6 !  j F + + Aj! + + +A݈AAA0 +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA0 +A݃AAA0 +AAAA +AAAA' + +~#Ak"$@@@@@@@@@@@@ (AI@ ("AO + (!  ("k! (! (! ( +! (! )P! ($! ((! (\!@ (E@@  ( +"kAI + Aj"   K! Aj! + Aj" A!I! +@  G@ +E +   +j (P +"AvAq"AtjAE +  jAE + AqAtj"(,!  6,  AvAq"j" +AA +-AkAq" j":  j (P + G +  +j :  Atj Atj 6 Aj! + + + A k" A Aj"  j"kAj  K"A AIj"  I! ((! (\! + ($Aj"A!I! + !@  F + +E + + +  j  (P +" +AvAq"AtjAE +  jAE + AqAtj +6, Aj! + + +  K + ("Aj! + ((! + (\! ($Aj" A!I! +@  G@ +E + +   +j (P +"AvAq"AtjAE +  +jAE + AqAtj"(,!  6, + AvAq"j" +AA +-AkAq" j":  j (P + G +  +j :  Atj Atj 6 Aj! + + + 6 + Aj"A!O + +   jAj   +"AvAq"AtjAE + +  jAE + + AqAtj"(,! +  6, + + Aj"A!O +    +! + 6 + +  A t"k   k K ! A t!  j! +  j! (X +j6X +AqAl! +  +AvAq" +j"-!B!A!@ +  Ak"j(s"AxrAk rAxqAlA +v B!  + + AsAq Aq#!  +Atj!A!@@ E Pr +  jAq"@ AO +  Atj(" I +  Atj 6 Aj! Ak! + +-- Chunk 31 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:4501-4650 + B} ! + + +A! AA AkAq" j":  j +: ( +"Aj6 +  Atj 6 Ak! + Aj! +A!@  F@ ! + + +   Atj("M +  I +@  O@  j" jAk( +j(G +    + +  j"Aj" +K + ( (G + +   + Aj +" M +  k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@ (AK@ (AM + (!  ("k! + (! (! ( +! (! )P! ($! ((! + (\!@ (E@@ + ( +"kAI + Aj"   I! + Aj! Aj"A!I!@  +G@ E +   j  )P +" +AvAq"AtjAE +  +jAE + AqAtj" (,! +6, + AvAq"j" +AA? +-AkA?q"  j" :  j  )P + G + +j :  Atj Atj 6 Aj! + + + +A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! ($Aj" +A!I! !@  F + E + +  j + )P +"AvAq"AtjAE + + jAE + AqAtj 6, Aj! + + +  +K + ("Aj! ((! (\! + ($Aj" A!I!@  +G@ E + + +  j )P +" +AvAq"AtjAE +  jAE + AqAtj"(,!  +6,  AvAq"j" +AA? +-AkA?q" j":  j )P + G +  +j : + Atj Atj 6 Aj! + + + +6 + Aj"A!O + +  + jAj   +"AvAq"AtjAE + +  +jAE + + +AqAtj"(,!  6, + + Aj"A!O +    +! +6 + +  +A t"k  + k K ! +  j!  j! + (X j6X AqAl! + AvAq"j"-!B!A!@   Ak"j(s" +AxrAk +rAxqAlA +v B!  + +  Atj!A! + B A?q !A!@@ E Pr +  jA?q"@ +AO +  Atj(" +I +  +Atj 6 Ak! +Aj! + + B} ! + + +A! AA? AkA?q" j":  j : ( +"Aj6 +  Atj 6 Ak! Aj!A!@  + +-- Chunk 32 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:4651-4800 +F@ ! + + + +  Atj("M +  +I +@  O@  j" jAk( j(G +    + +  j"Aj" K + ( (G +    +Aj +" M + + k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + AI@ Aj$  +A݈AAA0 +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@ (AK@ (AG + (!  ("k! + (! (! ( +! (! )P! ($! ((! + (\!@ (E@@ + ( +"kAI + Aj"   I! + Aj! Aj"A!I!@  +G@ E +   j  )P +" +AvAq"AtjAE +  +jA E + AqAtj" (,! +6, + AvAq"j" +AA +-AkAq"  j" :  j  )P + G + +j :  Atj Atj 6 Aj! + + + +A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! ($Aj" +A!I! !@  F + E + +  j + )P +"AvAq"AtjAE + + jA E + AqAtj 6, Aj! + + +  +K + ("Aj! ((! (\! + ($Aj" A!I!@  +G@ E + + +  j )P +" +AvAq"AtjAE +  jA E + AqAtj"(,!  +6,  AvAq"j" +AA +-AkAq" j":  j )P + G +  +j : + Atj Atj 6 Aj! + + + +6 + Aj"A!O + +  + jAj   +"AvAq"AtjAE + +  +jA E + + +AqAtj"(,!  6, + + Aj"A!O +    +! +6 + +  +A t"k  + k K ! +  j!  j! + (X j6X AqAl! + AvAq"j"-!B!A !@   Ak"j(s" +AxrAk +rAxqAlA +v B!  + + As Aq"!  Atj!A! +A !@@ E Pr +  jAq"@ +A O +  Atj(" +I +  +Atj 6 Ak! +Aj! + + B} ! + + +A! AA AkAq" j":  j : ( +"Aj6 +  Atj 6 Ak! Aj!A!@  +F@ ! + + + +  Atj("M +  +I + +-- Chunk 33 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:4801-4950 +@  O@  j" jAk( j(G +    + +  j"Aj" K + ( (G +    +Aj +" M + + k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + AI@ Aj$  +A݈AAA0 +AAAA +AAAA0 +A݃AAA0 +AAAA' + +~#Ak"$@@@@@@@@@@@@ (AK@ ("AO + (!  ("k! (! (! ( +! (! )P! ($! ((! (\!@ (E@@  ( +"kAI + Aj"   K! Aj! + Aj" A!I! +@  G@ +E +   +j )P +"AvAq"AtjAE +  jAE + AqAtj"(,!  6,  AvAq"j" +AA +-AkAq" j":  j )P + G +  +j :  Atj Atj 6 Aj! + + + A k" A Aj"  j"kAj  K"A AIj"  I! ((! (\! + ($Aj"A!I! + !@  F + +E + + +  j  )P +" +AvAq"AtjAE +  jAE + AqAtj +6, Aj! + + +  K + ("Aj! + ((! + (\! ($Aj" A!I! +@  G@ +E + +   +j )P +"AvAq"AtjAE +  +jAE + AqAtj"(,!  6, + AvAq"j" +AA +-AkAq" j":  j )P + G +  +j :  Atj Atj 6 Aj! + + + 6 + Aj"A!O + +   jAj   +"AvAq"AtjAE + +  jAE + + AqAtj"(,! +  6, + + Aj"A!O +    +! + 6 + +  A t"k   k K ! A t!  j! +  j! (X +j6X +AqAl! +  +AvAq" +j"-!B!A!@ +  Ak"j(s"AxrAk rAxqAlA +v B!  + + AsAq Aq#!  +Atj!A!@@ E Pr +  jAq"@ AO +  Atj(" I +  Atj 6 Aj! Ak! + B} ! + + +A! AA AkAq" j":  j +: ( +"Aj6 +  Atj 6 Ak! + Aj! +A!@  F@ ! + + +   Atj("M +  I +@  O@  j" jAk( +j(G +    + +  j"Aj" +K + ( (G + +   + Aj +" M +  k"E +  Aj6 " j F + + Aj! + + +AAAA + +-- Chunk 34 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:4951-5100 +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@ (AF@ (AM + (!  ("k! + (! (! ( +! (! )P! ($! ((! + (\!@ (E@@ + ( +"kAI + Aj"   I! + Aj! Aj"A!I!@  +G@ E +   j  )P +" +AvAq"AtjAE +  +jAE + AqAtj" (,! +6, + AvAq"j" +AA? +-AkA?q"  j" :  j  )P + G + +j :  Atj Atj 6 Aj! + + + +A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! ($Aj" +A!I! !@  F + E + +  j + )P +"AvAq"AtjAE + + jAE + AqAtj 6, Aj! + + +  +K + ("Aj! ((! (\! + ($Aj" A!I!@  +G@ E + + +  j )P +" +AvAq"AtjAE +  jAE + AqAtj"(,!  +6,  AvAq"j" +AA? +-AkA?q" j":  j )P + G +  +j : + Atj Atj 6 Aj! + + + +6 + Aj"A!O + +  + jAj   +"AvAq"AtjAE + +  +jAE + + +AqAtj"(,!  6, + + Aj"A!O +    +! +6 + +  +A t"k  + k K ! +  j!  j! + (X j6X AqAl! + AvAq"j"-!B!A!@   Ak"j(s" +AxrAk +rAxqAlA +v B!  + +  Atj!A! + B A?q !A!@@ E Pr +  jA?q"@ +AO +  Atj(" +I +  +Atj 6 Ak! +Aj! + + B} ! + + +A! AA? AkA?q" j":  j : ( +"Aj6 +  Atj 6 Ak! Aj!A!@  +F@ ! + + + +  Atj("M +  +I +@  O@  j" jAk( j(G +    + +  j"Aj" K + ( (G +    +Aj +" M + + k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 + +-- Chunk 35 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:5101-5250 +AAAA0 + AI@ Aj$  +A݈AAA0 +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@ (AF@ (AG + (!  ("k! + (! (! ( +! (! )P! ($! ((! + (\!@ (E@@ + ( +"kAI + Aj"   I! + Aj! Aj"A!I!@  +G@ E +   j  )P +" +AvAq"AtjAE +  +jA E + AqAtj" (,! +6, + AvAq"j" +AA +-AkAq"  j" :  j  )P + G + +j :  Atj Atj 6 Aj! + + + +A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! ($Aj" +A!I! !@  F + E + +  j + )P +"AvAq"AtjAE + + jA E + AqAtj 6, Aj! + + +  +K + ("Aj! ((! (\! + ($Aj" A!I!@  +G@ E + + +  j )P +" +AvAq"AtjAE +  jA E + AqAtj"(,!  +6,  AvAq"j" +AA +-AkAq" j":  j )P + G +  +j : + Atj Atj 6 Aj! + + + +6 + Aj"A!O + +  + jAj   +"AvAq"AtjAE + +  +jA E + + +AqAtj"(,!  6, + + Aj"A!O +    +! +6 + +  +A t"k  + k K ! +  j!  j! + (X j6X AqAl! + AvAq"j"-!B!A !@   Ak"j(s" +AxrAk +rAxqAlA +v B!  + + As Aq"!  Atj!A! +A !@@ E Pr +  jAq"@ +A O +  Atj(" +I +  +Atj 6 Ak! +Aj! + + B} ! + + +A! AA AkAq" j":  j : ( +"Aj6 +  Atj 6 Ak! Aj!A!@  +F@ ! + + + +  Atj("M +  +I +@  O@  j" jAk( j(G +    + +  j"Aj" K + ( (G +    +Aj +" M + + k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + AI@ Aj$  +A݈AAA0 +AAAA +AAAA0 +A݃AAA0 +AAAA' + +-- Chunk 36 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:5251-5400 + +~#Ak"$@@@@@@@@@@@@ (AF@ ("AO + (!  ("k! (! (! ( +! (! )P! ($! ((! (\!@ (E@@  ( +"kAI + Aj"   K! Aj! + Aj" A!I! +@  G@ +E +   +j )P +"AvAq"AtjAE +  jAE + AqAtj"(,!  6,  AvAq"j" +AA +-AkAq" j":  j )P + G +  +j :  Atj Atj 6 Aj! + + + A k" A Aj"  j"kAj  K"A AIj"  I! ((! (\! + ($Aj"A!I! + !@  F + +E + + +  j  )P +" +AvAq"AtjAE +  jAE + AqAtj +6, Aj! + + +  K + ("Aj! + ((! + (\! ($Aj" A!I! +@  G@ +E + +   +j )P +"AvAq"AtjAE +  +jAE + AqAtj"(,!  6, + AvAq"j" +AA +-AkAq" j":  j )P + G +  +j :  Atj Atj 6 Aj! + + + 6 + Aj"A!O + +   jAj   +"AvAq"AtjAE + +  jAE + + AqAtj"(,! +  6, + + Aj"A!O +    +! + 6 + +  A t"k   k K ! A t!  j! +  j! (X +j6X +AqAl! +  +AvAq" +j"-!B!A!@ +  Ak"j(s"AxrAk rAxqAlA +v B!  + + AsAq Aq#!  +Atj!A!@@ E Pr +  jAq"@ AO +  Atj(" I +  Atj 6 Aj! Ak! + B} ! + + +A! AA AkAq" j":  j +: ( +"Aj6 +  Atj 6 Ak! + Aj! +A!@  F@ ! + + +   Atj("M +  I +@  O@  j" jAk( +j(G +    + +  j"Aj" +K + ( (G + +   + Aj +" M +  k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@ (AI@ (AM + (!  ("k! + (! (! ( +! (! )P! ($! ((! + (\!@ (E@@ + ( +"kAI + Aj"   I! + Aj! Aj"A!I!@  +G@ E +   j  (P +" +AvAq"AtjAE +  +jAE + AqAtj" (,! +6, + +-- Chunk 37 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:5401-5550 + AvAq"j" +AA? +-AkA?q"  j" :  j  (P + G + +j :  Atj Atj 6 Aj! + + + +A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! ($Aj" +A!I! !@  F + E + +  j + (P +"AvAq"AtjAE + + jAE + AqAtj 6, Aj! + + +  +K + ("Aj! ((! (\! + ($Aj" A!I!@  +G@ E + + +  j (P +" +AvAq"AtjAE +  jAE + AqAtj"(,!  +6,  AvAq"j" +AA? +-AkA?q" j":  j (P + G +  +j : + Atj Atj 6 Aj! + + + +6 + Aj"A!O + +  + jAj   +"AvAq"AtjAE + +  +jAE + + +AqAtj"(,!  6, + + Aj"A!O +    +! +6 + +  +A t"k  + k K ! +  j!  j! + (X j6X AqAl! + AvAq"j"-!B!A!@   Ak"j(s" +AxrAk +rAxqAlA +v B!  + +  Atj!A! + B A?q !A!@@ E Pr +  jA?q"@ +AO +  Atj(" +I +  +Atj 6 Ak! +Aj! + + B} ! + + +A! AA? AkA?q" j":  j : ( +"Aj6 +  Atj 6 Ak! Aj!A!@  +F@ ! + + + +  Atj("M +  +I +@  O@  j" jAk( j(G +    + +  j"Aj" K + ( (G +    +Aj +" M + + k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + AI@ Aj$  +A݈AAA0 +AAAA +AAAA0 +A݃AAA0 +AAAA' +~#Ak"$@@@@@@@@@@@@ (AI@ (AG + (!  ("k! + (! (! ( +! (! )P! ($! ((! + (\!@ (E@@ + ( +"kAI + Aj"   I! + Aj! Aj"A!I!@  +G@ E +   j  (P +" +AvAq"AtjAE +  +jA E + AqAtj" (,! +6, + AvAq"j" +AA +-AkAq"  j" :  j  (P + G + +j :  Atj Atj 6 Aj! + + +-- Chunk 38 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:5551-5700 + + +A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! ($Aj" +A!I! !@  F + E + +  j + (P +"AvAq"AtjAE + + jA E + AqAtj 6, Aj! + + +  +K + ("Aj! ((! (\! + ($Aj" A!I!@  +G@ E + + +  j (P +" +AvAq"AtjAE +  jA E + AqAtj"(,!  +6,  AvAq"j" +AA +-AkAq" j":  j (P + G +  +j : + Atj Atj 6 Aj! + + + +6 + Aj"A!O + +  + jAj   +"AvAq"AtjAE + +  +jA E + + +AqAtj"(,!  6, + + Aj"A!O +    +! +6 + +  +A t"k  + k K ! +  j!  j! + (X j6X AqAl! + AvAq"j"-!B!A !@   Ak"j(s" +AxrAk +rAxqAlA +v B!  + + As Aq"!  Atj!A! +A !@@ E Pr +  jAq"@ +A O +  Atj(" +I +  +Atj 6 Ak! +Aj! + + B} ! + + +A! AA AkAq" j":  j : ( +"Aj6 +  Atj 6 Ak! Aj!A!@  +F@ ! + + + +  Atj("M +  +I +@  O@  j" jAk( j(G +    + +  j"Aj" K + ( (G +    +Aj +" M + + k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + AI@ Aj$  +A݈AAA0 +AAAA +AAAA0 +A݃AAA0 +AAAA' + +~#Ak"$@@@@@@@@@@@@ (AI@ ("AO + (!  ("k! (! (! )P! ( +! ($! ((! (\!@ (E@@ ( +"kAI + Aj"   K! + Aj! Aj" +A!I! +@  +G@ +E +   j + (P +"AvAq"AtjAE +  jAE + AqAtj"(,!  6,  AvAq"j" +AA +-AkAq" j":  j + (P + G +  +j :  Atj Atj 6 Aj! + + + A k" A Aj"  j"kAj  K"A AIj"  I! ((! + (\! + ($Aj" +A!I! !@  F + E + + + +-- Chunk 39 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:5701-5850 +  j + (P +" +AvAq"AtjAE +  +jAE + AqAtj +6, Aj! + + +  K + (" +Aj! ((! (\! ($Aj" +A!I! +@  G@ +E + +   j + (P +"AvAq"AtjAE +  jAE + AqAtj"(,!  6,  AvAq"j" +AA +-AkAq" j":  +j + (P + G +  +j :  Atj Atj 6 Aj! + + + 6 + Aj"A!O + +  jAj   +"AvAq"AtjAE + +  jAE + + AqAtj"(,!  6, + + Aj"A!O +    +! 6 + +  A t"k  k K ! +A t! (X j6X AqAl!  AvAq" +j" +-! +B!A!@  + Ak"j(s"AxrAk rAxqAlA +v B!  + + AsAq +Aq#!  +Atj!A!@@ E Pr +  +jAq"@ AO +  Atj(" +I +  Atj 6 Aj! Ak! + B} ! + + +A! +AA +AkAq" j":  +j : ( +"Aj6 +  Atj 6 Ak!A!@  F@ ! + + +  Atj(" +M + + +I + + I +@ + j" jAk( j(G +   " M + +k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' + +~#Ak"$@@@@@@@@@@@@ (AK@ (AM + (!  ("k! + (! + (! )P! ( +! ($! ((! (\!@ (E@@ + ( +"kAI + Aj"   I! Aj! + Aj"A!I!@  G@ E +   +j  )P +" +AvAq"AtjAE +  jAE + AqAtj" (,! +6,  AvAq"j" +AA? +-AkA?q"  j" :  j  )P + G + +j :  Atj Atj 6 Aj! + + + +A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! ($Aj"A!I! + !@  F + +E + +  j  )P +"AvAq"AtjAE + + jAE + AqAtj 6, Aj! + + +  +K + ("Aj! ((! (\! + ($Aj" A!I!@  +G@ E + + +  j )P + +-- Chunk 40 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:5851-6000 +"AvAq"AtjAE +  jAE + AqAtj" +(,! + 6,  AvAq"j"AA? -AkA?q" + +j" +:  j )P + G + + j : + Atj +Atj 6 Aj! + + + +6 + Aj"A!O + +  + jAj   +"AvAq"AtjAE + +  jAE + + +AqAtj"(,!  6, + + Aj"A!O +    +! +6 + + + +A t"k + + +k K ! + (X j6X AqAl!  AvAq" j" +-!B!A!@  + Ak"j(s"AxrAk rAxqAlA +v B!  + +  Atj!A! B A?q !A!@@ E Pr +  jA?q"@ AO +  Atj(" +I +  Atj 6 Ak! Aj! + B} ! + + +A! +AA? AkA?q" j":  +j : ( +"Aj6 +  Atj 6 Ak! +A!@  F@ ! + + + +  Atj("M +  +I +  I +@  j" jAk( +j(G +   " M + + k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + AI@ Aj$  +A݈AAA0 +AAAA +AAAA0 +A݃AAA0 +AAAA' + +~#Ak"$@@@@@@@@@@@@ (AK@ (AG + (!  ("k! + (! + (! )P! ( +! ($! ((! (\!@ (E@@ + ( +"kAI + Aj"   I! Aj! + Aj"A!I!@  G@ E +   +j  )P +" +AvAq"AtjAE +  jA E + AqAtj" (,! +6,  AvAq"j" +AA +-AkAq"  j" :  j  )P + G + +j :  Atj Atj 6 Aj! + + + +A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! ($Aj"A!I! + !@  F + +E + +  j  )P +"AvAq"AtjAE + + jA E + AqAtj 6, Aj! + + +  +K + ("Aj! ((! (\! + ($Aj" A!I!@  +G@ E + + +  j )P +"AvAq"AtjAE +  jA E + AqAtj" +(,! + 6,  AvAq"j"AA -AkAq" + +j" +:  j )P + G + + j : + Atj +Atj 6 Aj! + +-- Chunk 41 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:6001-6150 + + + +6 + Aj"A!O + +  + jAj   +"AvAq"AtjAE + +  jA E + + +AqAtj"(,!  6, + + Aj"A!O +    +! +6 + + + +A t"k + + +k K ! + (X j6X AqAl!  AvAq" j" +-!B!A !@  + Ak"j(s"AxrAk rAxqAlA +v B!  + + As Aq"!  Atj!A!A !@@ E Pr +  jAq"@ A O +  Atj(" +I +  Atj 6 Ak! Aj! + B} ! + + +A! +AA AkAq" j":  +j : ( +"Aj6 +  Atj 6 Ak! +A!@  F@ ! + + + +  Atj("M +  +I +  I +@  j" jAk( +j(G +   " M + + k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + AI@ Aj$  +A݈AAA0 +AAAA +AAAA0 +A݃AAA0 +AAAA' + +~#Ak"$@@@@@@@@@@@@ (AK@ ("AO + (!  ("k! (! (! )P! ( +! ($! ((! (\!@ (E@@ ( +"kAI + Aj"   K! + Aj! Aj" +A!I! +@  +G@ +E +   j + )P +"AvAq"AtjAE +  jAE + AqAtj"(,!  6,  AvAq"j" +AA +-AkAq" j":  j + )P + G +  +j :  Atj Atj 6 Aj! + + + A k" A Aj"  j"kAj  K"A AIj"  I! ((! + (\! + ($Aj" +A!I! !@  F + E + + +  j + )P +" +AvAq"AtjAE +  +jAE + AqAtj +6, Aj! + + +  K + (" +Aj! ((! (\! ($Aj" +A!I! +@  G@ +E + +   j + )P +"AvAq"AtjAE +  jAE + AqAtj"(,!  6,  AvAq"j" +AA +-AkAq" j":  +j + )P + G +  +j :  Atj Atj 6 Aj! + + + 6 + Aj"A!O + +  jAj   +"AvAq"AtjAE + +  jAE + + AqAtj"(,!  6, + + +-- Chunk 42 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:6151-6300 + Aj"A!O +    +! 6 + +  A t"k  k K ! +A t! (X j6X AqAl!  AvAq" +j" +-! +B!A!@  + Ak"j(s"AxrAk rAxqAlA +v B!  + + AsAq +Aq#!  +Atj!A!@@ E Pr +  +jAq"@ AO +  Atj(" +I +  Atj 6 Aj! Ak! + B} ! + + +A! +AA +AkAq" j":  +j : ( +"Aj6 +  Atj 6 Ak!A!@  F@ ! + + +  Atj(" +M + + +I + + I +@ + j" jAk( j(G +   " M + +k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' + +~#Ak"$@@@@@@@@@@@@ (AF@ (AM + (!  ("k! + (! + (! )P! ( +! ($! ((! (\!@ (E@@ + ( +"kAI + Aj"   I! Aj! + Aj"A!I!@  G@ E +   +j  )P +" +AvAq"AtjAE +  jAE + AqAtj" (,! +6,  AvAq"j" +AA? +-AkA?q"  j" :  j  )P + G + +j :  Atj Atj 6 Aj! + + + +A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! ($Aj"A!I! + !@  F + +E + +  j  )P +"AvAq"AtjAE + + jAE + AqAtj 6, Aj! + + +  +K + ("Aj! ((! (\! + ($Aj" A!I!@  +G@ E + + +  j )P +"AvAq"AtjAE +  jAE + AqAtj" +(,! + 6,  AvAq"j"AA? -AkA?q" + +j" +:  j )P + G + + j : + Atj +Atj 6 Aj! + + + +6 + Aj"A!O + +  + jAj   +"AvAq"AtjAE + +  jAE + + +AqAtj"(,!  6, + + Aj"A!O +    +! +6 + + + +A t"k + + +k K ! + (X j6X AqAl!  AvAq" j" +-!B!A!@  + +-- Chunk 43 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:6301-6450 + Ak"j(s"AxrAk rAxqAlA +v B!  + +  Atj!A! B A?q !A!@@ E Pr +  jA?q"@ AO +  Atj(" +I +  Atj 6 Ak! Aj! + B} ! + + +A! +AA? AkA?q" j":  +j : ( +"Aj6 +  Atj 6 Ak! +A!@  F@ ! + + + +  Atj("M +  +I +  I +@  j" jAk( +j(G +   " M + + k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + AI@ Aj$  +A݈AAA0 +AAAA +AAAA0 +A݃AAA0 +AAAA' + +~#Ak"$@@@@@@@@@@@@ (AF@ (AG + (!  ("k! + (! + (! )P! ( +! ($! ((! (\!@ (E@@ + ( +"kAI + Aj"   I! Aj! + Aj"A!I!@  G@ E +   +j  )P +" +AvAq"AtjAE +  jA E + AqAtj" (,! +6,  AvAq"j" +AA +-AkAq"  j" :  j  )P + G + +j :  Atj Atj 6 Aj! + + + +A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! ($Aj"A!I! + !@  F + +E + +  j  )P +"AvAq"AtjAE + + jA E + AqAtj 6, Aj! + + +  +K + ("Aj! ((! (\! + ($Aj" A!I!@  +G@ E + + +  j )P +"AvAq"AtjAE +  jA E + AqAtj" +(,! + 6,  AvAq"j"AA -AkAq" + +j" +:  j )P + G + + j : + Atj +Atj 6 Aj! + + + +6 + Aj"A!O + +  + jAj   +"AvAq"AtjAE + +  jA E + + +AqAtj"(,!  6, + + Aj"A!O +    +! +6 + + + +A t"k + + +k K ! + (X j6X AqAl!  AvAq" j" +-!B!A !@  + Ak"j(s"AxrAk rAxqAlA +v B!  + + As Aq"!  Atj!A!A !@@ E Pr +  jAq"@ A O +  Atj(" +I +  Atj 6 Ak! Aj! + B} ! + + +A! +AA AkAq" j":  + +-- Chunk 44 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:6451-6600 +j : ( +"Aj6 +  Atj 6 Ak! +A!@  F@ ! + + + +  Atj("M +  +I +  I +@  j" jAk( +j(G +   " M + + k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + AI@ Aj$  +A݈AAA0 +AAAA +AAAA0 +A݃AAA0 +AAAA' + +~#Ak"$@@@@@@@@@@@@ (AF@ ("AO + (!  ("k! (! (! )P! ( +! ($! ((! (\!@ (E@@ ( +"kAI + Aj"   K! + Aj! Aj" +A!I! +@  +G@ +E +   j + )P +"AvAq"AtjAE +  jAE + AqAtj"(,!  6,  AvAq"j" +AA +-AkAq" j":  j + )P + G +  +j :  Atj Atj 6 Aj! + + + A k" A Aj"  j"kAj  K"A AIj"  I! ((! + (\! + ($Aj" +A!I! !@  F + E + + +  j + )P +" +AvAq"AtjAE +  +jAE + AqAtj +6, Aj! + + +  K + (" +Aj! ((! (\! ($Aj" +A!I! +@  G@ +E + +   j + )P +"AvAq"AtjAE +  jAE + AqAtj"(,!  6,  AvAq"j" +AA +-AkAq" j":  +j + )P + G +  +j :  Atj Atj 6 Aj! + + + 6 + Aj"A!O + +  jAj   +"AvAq"AtjAE + +  jAE + + AqAtj"(,!  6, + + Aj"A!O +    +! 6 + +  A t"k  k K ! +A t! (X j6X AqAl!  AvAq" +j" +-! +B!A!@  + Ak"j(s"AxrAk rAxqAlA +v B!  + + AsAq +Aq#!  +Atj!A!@@ E Pr +  +jAq"@ AO +  Atj(" +I +  Atj 6 Aj! Ak! + B} ! + + +A! +AA +AkAq" j":  +j : ( +"Aj6 +  Atj 6 Ak!A!@  F@ ! + + +  Atj(" +M + + +I + + I +@ + j" jAk( j(G +   " M + +-- Chunk 45 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:6601-6750 + +k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + Aj$  +AAAA +AAAA0 +A݃AAA0 +AAAA' + +~#Ak"$@@@@@@@@@@@@ (AI@ (AM + (!  ("k! + (! + (! )P! ( +! ($! ((! (\!@ (E@@ + ( +"kAI + Aj"   I! Aj! + Aj"A!I!@  G@ E +   +j  (P +" +AvAq"AtjAE +  jAE + AqAtj" (,! +6,  AvAq"j" +AA? +-AkA?q"  j" :  j  (P + G + +j :  Atj Atj 6 Aj! + + + +A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! ($Aj"A!I! + !@  F + +E + +  j  (P +"AvAq"AtjAE + + jAE + AqAtj 6, Aj! + + +  +K + ("Aj! ((! (\! + ($Aj" A!I!@  +G@ E + + +  j (P +"AvAq"AtjAE +  jAE + AqAtj" +(,! + 6,  AvAq"j"AA? -AkA?q" + +j" +:  j (P + G + + j : + Atj +Atj 6 Aj! + + + +6 + Aj"A!O + +  + jAj   +"AvAq"AtjAE + +  jAE + + +AqAtj"(,!  6, + + Aj"A!O +    +! +6 + + + +A t"k + + +k K ! + (X j6X AqAl!  AvAq" j" +-!B!A!@  + Ak"j(s"AxrAk rAxqAlA +v B!  + +  Atj!A! B A?q !A!@@ E Pr +  jA?q"@ AO +  Atj(" +I +  Atj 6 Ak! Aj! + B} ! + + +A! +AA? AkA?q" j":  +j : ( +"Aj6 +  Atj 6 Ak! +A!@  F@ ! + + + +  Atj("M +  +I +  I +@  j" jAk( +j(G +   " M + + k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 + +-- Chunk 46 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:6751-6900 +AAAA0 +AAAA0 +AAAA0 + AI@ Aj$  +A݈AAA0 +AAAA +AAAA0 +A݃AAA0 +AAAA' + +~#Ak"$@@@@@@@@@@@@ (AI@ (AG + (!  ("k! + (! + (! )P! ( +! ($! ((! (\!@ (E@@ + ( +"kAI + Aj"   I! Aj! + Aj"A!I!@  G@ E +   +j  (P +" +AvAq"AtjAE +  jA E + AqAtj" (,! +6,  AvAq"j" +AA +-AkAq"  j" :  j  (P + G + +j :  Atj Atj 6 Aj! + + + +A k" A Aj"  j"kAj  I"A AIj"  K! ((! + (\! ($Aj"A!I! + !@  F + +E + +  j  (P +"AvAq"AtjAE + + jA E + AqAtj 6, Aj! + + +  +K + ("Aj! ((! (\! + ($Aj" A!I!@  +G@ E + + +  j (P +"AvAq"AtjAE +  jA E + AqAtj" +(,! + 6,  AvAq"j"AA -AkAq" + +j" +:  j (P + G + + j : + Atj +Atj 6 Aj! + + + +6 + Aj"A!O + +  + jAj   +"AvAq"AtjAE + +  jA E + + +AqAtj"(,!  6, + + Aj"A!O +    +! +6 + + + +A t"k + + +k K ! + (X j6X AqAl!  AvAq" j" +-!B!A !@  + Ak"j(s"AxrAk rAxqAlA +v B!  + + As Aq"!  Atj!A!A !@@ E Pr +  jAq"@ A O +  Atj(" +I +  Atj 6 Ak! Aj! + B} ! + + +A! +AA AkAq" j":  +j : ( +"Aj6 +  Atj 6 Ak! +A!@  F@ ! + + + +  Atj("M +  +I +  I +@  j" jAk( +j(G +   " M + + k"E +  Aj6 " j F + + Aj! + + +AAAA +AAAA +A +AAA+ +A +AAA0 +A AAA0 +AAAA0 +AAAA0 +AAAA0 + AI@ Aj$  +A݈AAA0 +AAAA +AAAA0 +A݃AAA0 +AAAA' + +~@@ AqE@AT!  Aj"B |BB|B|T + ; Aj"Ak ; AI@A t"Av Av"jAj! +  A Atj! Aj! + +-- Chunk 47 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:6901-7050 +  Atj! + A;A! Ak" +!@@@  +M@@  Ak" At"j."AF@  Atj  j/Aj; +j : Ak! + + AH +  Atj  j/ Aqj"; Aq G + + Aj! + + +  +Atj Aj;@@@ +G@A!A! + +  +j! A!A!@  +G@  Atj.! j" (A!@  NE@  j ( Aj! + + + AH + B|! Aj! j! + + + E + +At!A!A!@A! OE@@ AFE@ +  +l j +qj jj-: Aj! + + + Aj!  j +q! + + +A! E +AAAA# +@@  +G@A!  Atj." A AJAq! @  F +  +j :@  +j +q" K + + Aj! + + +A! E +AAAA# + Aj! + + +AAAA# +AAAA# +AAAA# +AAAA# +AAAA# +AAAA# +@@ F@@ At k"Aj! +A!A!A!@  I +@@@@  Atj."Aj +  Atj +6 + +  Atj" 6 AH +  Ak6 Aj! + + AL +  Atj" k6   Akk"At  tk6 j! + Aj! + + +  +j-Atj" /"Aj;  Atj j; Aj! + + +AAAA# +AAAA# +  +@@ ( j"E + (" ( +"  K!@@  F + ( A +lj"( (j" K@ 6 + + Aj"6  K!  k!  + + E + +  G + + A6 + + @@@@@ (AI@ ("(Ak" +A!O +A  (" k"A (" +t"k"  K! (" A (t"k   k K (! ( +" +j!A (t! Ak! (d! + ( +"   K!A +tAs!  +At! + (\! + (! (\! ("A!I!@@@  F + E + +  qAtj +  j Atj"(6  6 Aj! E + + 6 + + + 6 + A!O + + Ak! Aj! +  Atj!A!@ E + (" I +  +I +@  j" jAk(  j(G +  " M +  k"E +  Aj6 ! j F + +  M + Ak! +  qAtj! + + +AAAA +AAAA0 +AAAA0 + ! +@@ AI@ (! (! + ( +! +A!@ AG@ Aj! + + + A AI!  + +jk j! +  +AtA +rj("Av! (d!A!@@@@  G@   +jAtj("E + +-- Chunk 48 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:7051-7200 +  +I +  +j"Aj" K +@ ( (G +    Aj" M + + k"E +  Aj6 " j F + + Aj! + + + Aq"  k"  K!A!A!@@@  F@@@  F +  Atj(" +I +  +j"Aj" + K +@ ( (G +  +  Aj" M + + k"E +  Aj6 " j F + + + Aj! Aj! + + + Aj! + + +A +AAA1 +AAAA1 +AAAA1 +AAAA1 +AAAA1 +A +AAA1 +A݈AAA0 + ! +  +AAAA + @@@@@ (AK@ ("(Ak"A!O +A  (" +k" A (t"k"  K! (" A (t"k  k K (! + ( +" +j!A (t! Ak! (d!  ! ( +"  ("k"  K! + At!A (tAs! (\! + (! (d! ("A!I!@@@  +F + E +   qAtj +  j Atj"(6  6 Aj! E + + 6 + + + 6 + A!O + + Ak! + Aj! +  Atj!A!@ E + (" I +  +I +@  +j" jAk(  +j(G +  " M + k"E +  Aj6 ! j F + +  M + Ak!   qAtj! + + +AAAA +AAAA0 +AAAA0 + ! +@@ AI@ (\! + (! (! + ( +!A!@ AG@ Aj! + + + A AI! + +jk j! + + AtA +rj("Av! (d!A!@@@@  G@ +  jAtj("E +  I +  +j"Aj" + K +@ ( (G +  +   Aj" M + + k"E +  Aj6 " j F + + Aj! + + + Aq"  k"  K!A!A!@@@  F@@@  F +  Atj(" I +  +j"Aj" K +@ ( (G +     Aj" M + + k"E +  Aj6 " j F + + + Aj! Aj! + + + Aj! + + +A +AAA1 +AAAA1 +AAAA1 +AAAA1 +AAAA1 +A +AAA1 +A݈AAA0 + ! +  +AAAA + @@@@@ (AF@ ("(Ak" +A!O +A  (" k"A (" +t"k"  K! (" A (t"k   k K (! ( +" +j!A (t! Ak! (d! + ( +"   K!A + +-- Chunk 49 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:7201-7350 +tAs!  +At! + (\! + (! (\! ("A!I!@@@  F + E + +  qAtj +  j Atj"(6  6 Aj! E + + 6 + + + 6 + A!O + + Ak! Aj! +  Atj!A!@ E + (" I +  +I +@  j" jAk(  j(G +  " M +  k"E +  Aj6 ! j F + +  M + Ak! +  qAtj! + + +AAAA +AAAA0 +AAAA0 + ! +@@ AI@ (! (! + ( +! +A!@ AG@ Aj! + + + A AI!  + +jk j! +  +AtA +rj("Av! (d!A!@@@@  G@   +jAtj("E +  +I +  +j"Aj" K +@ ( (G +    Aj" M + + k"E +  Aj6 " j F + + Aj! + + + Aq"  k"  K!A!A!@@@  F@@@  F +  Atj(" +I +  +j"Aj" + K +@ ( (G +  +  Aj" M + + k"E +  Aj6 " j F + + + Aj! Aj! + + + Aj! + + +A +AAA1 +AAAA1 +AAAA1 +AAAA1 +AAAA1 +A +AAA1 +A݈AAA0 + ! +  +AAAA +@@@@@ (AI@A  (" k"A ("t" +k"  K! + (" A (t"k   k K (! ( +"   K! + ( +"j!A (t!A tAs! +Ak! (\! + (! (! (d! + ("A!I!@@@  +F + E + +  qAtj +  j Atj"(6  6 Aj! E + + 6 + + + 6 + A!O + + Ak! + Aj! +  Atj!A!@ E + (" I +  I +@  j" jAk( +j(G +   " M +  k"E +  Aj6 " j F + +  +M + Ak! +  qAtj! + + +AAAA +AAAA0 +AAAA0 + ! +@@@@@ AI@ ("A!O +A (" (" +k"A (t" +k" + +I! +  k! +Ak! + ( +! (d! + (\  Atj!@ E + (" I +  +j"Aj" K +@ ( (G +    Aj" M + +-- Chunk 50 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:7351-7500 +   j"M +  k"E +  Aj6 ! j F + +  +M + Ak! +  +qAtj! + + +A݈AAA0 +AAAA0 +AAAA0 +AAAA0 + ! +  +AAAA +@@@@@ (AK@A  (" k"A ("t" +k"  K! + (" A (t"k   k K (! ( +"   K! + ( +"j!A (t!A tAs! +Ak! (\! + (! (! (d! + ("A!I!@@@  +F + E + +  qAtj +  j Atj"(6  6 Aj! E + + 6 + + + 6 + A!O + + Ak! + Aj! +  Atj!A!@ E + (" I +  I +@  j" jAk( +j(G +   " M +  k"E +  Aj6 " j F + +  +M + Ak! +  qAtj! + + +AAAA +AAAA0 +AAAA0 + ! +@@@@@ AI@ ("A!O +A (" (" +k"A (t" +k" + +I! +  k! +Ak! + ( +! (d! + (\  Atj!@ E + (" I +  +j"Aj" K +@ ( (G +    Aj" M +   j"M +  k"E +  Aj6 ! j F + +  +M + Ak! +  +qAtj! + + +A݈AAA0 +AAAA0 +AAAA0 +AAAA0 + ! +  +AAAA +@@@@@ (AF@A  (" k"A ("t" +k"  K! + (" A (t"k   k K (! ( +"   K! + ( +"j!A (t!A tAs! +Ak! (\! + (! (! (d! + ("A!I!@@@  +F + E + +  qAtj +  j Atj"(6  6 Aj! E + + 6 + + + 6 + A!O + + Ak! + Aj! +  Atj!A!@ E + (" I +  I +@  j" jAk( +j(G +   " M +  k"E +  Aj6 " j F + +  +M + Ak! +  qAtj! + + +AAAA +AAAA0 +AAAA0 + ! +@@@@@ AI@ ("A!O +A (" (" +k"A (t" +k" + +I! +  k! +Ak! + ( +! (d! + (\  Atj!@ E + (" I +  +j"Aj" K + +-- Chunk 51 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:7501-7650 +@ ( (G +    Aj" M +   j"M +  k"E +  Aj6 ! j F + +  +M + Ak! +  +qAtj! + + +A݈AAA0 +AAAA0 +AAAA0 +AAAA0 + ! +  +AAAA +@@@@@ (AI@A  (" k"A ("t"k"  K! (" A (t"k   k K (! ( +"   K! + (" ( +" +j! + +j!A (t!A tAs! + Ak! (\! (! (d! ("A!I!@@@  +F + E +   +qAtj   j Atj"(6  6 Aj! E + + 6 + + + 6 + A!O + + Ak! + Aj! +   Atj!A!@ E + (" I +@  +O@  j" jAk( +j(G +    + +  j"Aj" +K + ( (G + +   + Aj +" M +  k"E +  Aj6 " j F + +  M + Ak!   qAtj! + + +AAAA +AAAA0 +AAAA0 + ! + AI@  +A݈AAA0 +AAAA +@@@@@ (AK@A  (" k"A ("t"k"  K! (" A (t"k   k K (! ( +"   K! + (" ( +" +j! + +j!A (t!A tAs! + Ak! (\! (! (d! ("A!I!@@@  +F + E +   +qAtj   j Atj"(6  6 Aj! E + + 6 + + + 6 + A!O + + Ak! + Aj! +   Atj!A!@ E + (" I +@  +O@  j" jAk( +j(G +    + +  j"Aj" +K + ( (G + +   + Aj +" M +  k"E +  Aj6 " j F + +  M + Ak!   qAtj! + + +AAAA +AAAA0 +AAAA0 + ! + AI@  +A݈AAA0 +AAAA +@@@@@ (AF@A  (" k"A ("t"k"  K! (" A (t"k   k K (! ( +"   K! + (" ( +" +j! + +j!A (t!A tAs! + Ak! (\! (! (d! ("A!I!@@@  +F + E +   +qAtj   j Atj"(6  6 Aj! E + + 6 + + + 6 + A!O + + Ak! + Aj! +   Atj!A!@ E + (" I +@  +O@  j" jAk( +j(G +    + +  j"Aj" +K + ( (G + + +-- Chunk 52 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:7651-7800 +   + Aj +" M +  k"E +  Aj6 " j F + +  M + Ak!   qAtj! + + +AAAA +AAAA0 +AAAA0 + ! + AI@  +A݈AAA0 +AAAA +@@@@@ (AI@A  (" +k"A ("t"k"  K! + (" A (t"k   k K (! + ( +"   K! A (t!A tAs! Ak! (\! (! ( +! (d! + ("A!I!@@@  F + E + +  qAtj   +j Atj"(6  6 Aj! E + + 6 + + + 6 + A!O + + Ak!   Atj!A!@ E + (" +I +  I +@  +j" jAk( j(G +   " M +  k"E +  Aj6 " j F + +  +M + Ak! +  qAtj! + + +AAAA +AAAA0 +AAAA0 + ! + AI@  +A݈AAA0 +AAAA +@@@@@ (AK@A  (" +k"A ("t"k"  K! + (" A (t"k   k K (! + ( +"   K! A (t!A tAs! Ak! (\! (! ( +! (d! + ("A!I!@@@  F + E + +  qAtj   +j Atj"(6  6 Aj! E + + 6 + + + 6 + A!O + + Ak!   Atj!A!@ E + (" +I +  I +@  +j" jAk( j(G +   " M +  k"E +  Aj6 " j F + +  +M + Ak! +  qAtj! + + +AAAA +AAAA0 +AAAA0 + ! + AI@  +A݈AAA0 +AAAA +@@@@@ (AF@A  (" +k"A ("t"k"  K! + (" A (t"k   k K (! + ( +"   K! A (t!A tAs! Ak! (\! (! ( +! (d! + ("A!I!@@@  F + E + +  qAtj   +j Atj"(6  6 Aj! E + + 6 + + + 6 + A!O + + Ak!   Atj!A!@ E + (" +I +  I +@  +j" jAk( j(G +   " M +  k"E +  Aj6 " j F + +  +M + Ak! +  qAtj! + + +AAAA +AAAA0 +AAAA0 + ! + AI@  +A݈AAA0 +AAAA +( E@A&AAA + AF AGq +4A!  Aj"O At j> Aj   A + + A ("AtAj!@@ @  j!@  O@@ "Ak!  Atj(E + +  6A!A!@  K +  Atj("  K! Aj! + + + +-- Chunk 53 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:7801-7950 + -"I +  Atj" (Aj6 Aj! + + + A6 +  +A:AAA> +PA(" AjA|q"j!@ A M + I@ E + +A 6  +AA06A +> /"6 + Aj"6 A t6 A AktA Atj6 +  , & + A,! @ ( Atj6 ( j6 +@ ($E +  (("M  OqE@ A6$ + + (( k6( + ( Atj6 (" Atj6@  ( kAuF@ ( + ( +F +AAAпA, + ( j6 + + ( j6 ( j6 ( j6 + )B 7 + +   + AF@ 9 + ) + E@A +@ ("@ ("E +  (" GrE@ ( +!A! ( + + 6 ( +"6  k"6 +  k6 !  kAM 6   + +!  j"6   jM  j MrE@   k" J6 +  +AAAؑA; +AAAّA; +#Ak"$ ( +! (! + (" + ! (!  ( +6| (! (! + A6x B7p AI! +AF! + Aj!  +j!  j!@ ("@  (6`  )7X  )7P + + A6` B7X B7P + A !AA +! Ak! B7d A6l AjA    A A k!   Fj! ! +@@@@@@@@@@@@@@  I@   Aj     +k" +E  6@ Aj  A@k  k  k (@" +@A!@ AFE@ + At"j  j(6 Aj! + + + + +6 + +A6 + + A5"6   +AkAtj"("I@ (!A! + + AN@A!A A5!@@@@@@  F@@  j!A! !@  +G@  Atj"(! (! @  M@ ! AM + Ak! (AF@ + AtjA j + + ( (| Atj(+k (j  E"Aj-jAtj (x Atj(+kA3j +! + A +lj" +6 +  6  6   j6 Aj! + + + Aj! + + + Ak!A! @@  I + A F +A! + AkA +lj"(E@ ( +Aj! + ( j" +Ak Aj  A5j Ak A5k" +AN +@@ + A +lj"( +H@ ("I + E + A@k + kA +ljAj ( ( +E  (H6  )@7 + + A6  6 + A6  +6 +  )7  (6 +@ + K +  F + ("AH + A! + ("AG! E@ ( +! + +A A5!   Aj +  Aj   6@ Aj  A@k + k  +k (@"E +  AkAtj" +(" K  jA Or +  j! +A!@  F +  Atj"(! ! + @ Ak(Aj! + + (! +  j!@  +O@ +! AM + + Ak!  j! (AF@ + AtjA j + + ( (| Atj(+k (j  E"Aj-jAtj (x Atj(+kA3j + +j!@  O@  + A +lj(N + +    K!@  FE@ + Aj"A +ljA6 + + + + +-- Chunk 54 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:7951-8100 + A +lj" +6 +  +6  6  6 ! + Ak! Ak! + + + Aj! + + + Aj! + + + + A +lj"( +! + (! (! (!  (6x  )7p  )7(  )70  (68  )7 A!  A j" +M + +  +k"A O + + + + + A +ljA6 Aj! + + + + +AAAA +AAAA +A'AAՇA +AAAA +AAAA +AAAA + Aj! + + Aj$  +k +A! +(!A (A ( + +k" A K! + +(E@@ @ A@k + A +ljAj  +E  (H6  )@7 + +  + A +lj")7  (6 + AO + + Aj" +A +lj" +6 +  6  6  6  )p7  (x6 +!@ @  + A +lj"Aj(6  )7  )7  )7 ! + Ak"A +lj" (6  )7  )7  )7A  k"  K! + + +@  +M@ + A +lj"( +! (" E@  +G +  +j + +  +j" K +   + ("  ( + ( (kAuM + ( " +AO + ( +" j ( +jK +@  M@  + AI + ( +"Aj" + +Aj"kAkAaO + + +  A!H +  j! + A j!@  Aj Aj A j" A j" +I + + + +  +   +  ( + j6 +@ AM@ (! + + ($ + + A6$  (" (kAu6( +  6  ; AM + + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj6 +  jj" + +! Aj! + + + A + + +AAAA +AAAA +AAA׈A +AAA܈A +A"AAA" +AAAA" +AAAA" +AAAA + +A=AAA" +AAAA" +A=AAA" +AAAA +lAV!@A (6E +A (6E +A (6E +A ( +6E +A (6E +A (6E +AAVA (6! +  +K@  ("A kAq"O j"Aq +  kA + +-- Chunk 55 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:8101-8250 +6  +AAAA +CA! AqA (AM@   A  + A6    H + + +~@@@@@@ A5I@ Aj! Aj! Aj! +A AktAu!A!A!A t" +Ak" +! @  G@@  At"j/" +AF@ + Atj 6 Ak! A! + + +AtAu"AH + A + H! +  j ; Aj! + + + 6 6 +Av +AvjAj! +A!@ +F@A!@  G@  Atj.!  j" (A!@ J@  j ( Aj! + + + AH + B|! Aj! j! + + + E + +At!A!A!@A! +I@@ AG@ +  +l j +qAtj  jj-6 Aj! + + + Aj!  j +q! + + +A! E +AAAA + +A!@  G@A!  Atj."A AJAq!@  G@ + Atj 6@ +j +q" K + + Aj! + + + Aj! + + +A! + +@  +G@  + Atj"("Atj" /"Aj;  k":  t +k;  j-"AF + :  Atj(6 Aj! + + + + +A!AAA + +AAAA + +AAAA + +AAAA + +AAAA + +AAAA + + + j!@@ AN@ k"AyH + +@ O + -: Aj! Aj! + + +@ A k" I AoKrE@   k"AN@ Aj! !@ Aj Aj A j" A j" I + + +  j! + + ! +@  O +  -: Aj! Aj! + + + +# AO@A܁AA٭A. +AA  +   B~ +-  Akq@AAAA& + jAkA kq + A@q +" (! (! + (\! + (! ( (  (" +k" j (" ( +" O@     +   I"j! + + j!  j! + +EjAj!  j"Ak! ("A  k"I" ! +A ! + ("A I"! A !! +Aj!# A k! A!I!$ Ak! !@@@@@@@@@@@  j"Aj"K@ $E + Aj!@@@@  + ! +   + + ! +   + + ! +   + + ! +   +! + Aj!  + + +Atj(" I! + +j!% ! !@  +  " %k"K"&!" +E  kAIrE@  "j( + + (As +!' + +Atj  +k"6 ' (F@  "j" F  Fr +AA Ak- Ak-F" +!  +k!  +k! +  &!A! + +-- Chunk 56 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:8251-8400 + +  O@  j( + + (As + (F@ ! + + + +Atj"(" I!@@@@  +   + +   + +   + +   +! +  + !   +k"6  O@  j( + + (As + (F@ +! + ! + + ! + +Atj(!@@@@  +   + +   + +   + +   +! +  j!   j"M@ Aj! Aj! +  +  I! !  I + + +  + + +6  + ! + ! + 6  k +AAAA +AAAA +@  k" +@ +   I"!   ! +Aj!  j!A!@  M Or + Ak"- Ak" -G + Aj! ! ! + + +AAAA + ! +! +! + +@@@@ @  j  j   ! ( + ( (kAuM + ( " +AO + ( +"  k"j ( +jK +  K + @  M@   AI + ( +" +Aj" Aj"kAkAaO +   A!H +  +j! +A j!@ Aj Aj A j" A j" I + + + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + 6 ;  j"AM + Ak"AO@ ($ + + A6$  (kAu6( + ;  Aj6  j" K@ + +Atj  +k6 + K +  #j" M + Aj! +@@@@  + +  Atj 6 Ak"  + + +  Atj 6 Ak"  + + +  Atj 6 Ak"  + + +  Atj 6 Ak"  +Atj  +k6@ +! ! + K +  + +k" +k" I" j! +E  AsjAIr + ( (G + Aj Aj  +   ! ( + ( (kAuM + ( "AO + ( +" ( jK + K + Aj!@ M@   + +   + ("A6 A; AM + + Aj" AO@ ($ + + A6$   (kAu6( +  ;  Aj6 +@@@@  +  + +  + +  + +  +Atj 6 j! ! + + + +-- Chunk 57 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:8401-8550 +AAAA +AAAA + +A=AAA" +AAAA + +! ! + + + +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" + (! + (! (d! (\!@@@@@@@@@ ( +" ( (  j" + (" +k ("K@ ("  K"j! + j!  j! +Ak! +A k! Ak! + (! (! +A!I! Ak!@ !@@@@@@@@ I@ E + +@@@@  + + + + + + + + + + + +! A!O + +  Atj"(!  Atj"(! +  +k"6  6@ Aj" kK + +  k"kAI +  +  I" j"( Aj"(G + Aj Aj +  +  ! ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K +@  M@  AI + ( +"Aj" Aj"kAkAaO +   A!H + j! A j!@ Aj Aj A j" A j" I + + + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + A6 ; Aj"AM + Aj"AI + ($E + + + +@ + M +  + + I" +j") )R + Aj Aj +  +  Aj!   !  +k! !@@  M  Or + Ak"- Ak"-G + Aj! ! + + + E + ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K +@  M@  AI + ( +"Aj" Aj"kAkAaO +   A!H + j! A j!@ Aj Aj A j" A j" I + + + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + Aj6 ; AM + Ak"AI@ ! ! + + ! ! ($E + + + +@  M +  +  I" + j" +( (G +  Aj" Atj"(!  6@  M +  +  I" + j") )R + A j Aj +  + + Aj!   +!  k!@  M  Or + Ak"- Ak"-G + Aj! ! + + + Aj +Aj +  + + Aj!   +!  k!@ M  +Or + Ak"- +Ak" +-G + +-- Chunk 58 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:8551-8700 + Aj! ! + + + kAu jAj! + + +  6  6 + k +AAAA + ! + E + ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K + +@  M@  AI + ( +"Aj" Aj"kAkAaO +   A!H + j! A j!@ Aj Aj A j" A j" I + + + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + Aj6 ; AM + Ak"AI@ ! ! + + ! ! ($E + + + A6$  (kAu6( + ;  Aj6  j" K +  + Aj"j" Atj 6  Ak" Atj  +k6 @@@@  +   +Atj 6 Ak" + + +   +Atj 6 Ak" + + +   +Atj 6 Ak" + + +   +Atj 6 Ak" + +Atj +k6@ ! !  K +  +  +k" k" I" j! + kAI  kKr + ( (G + Aj Aj +  +  ! ( + ( (kAuM + ( "AO + ( +" ( jK +  +K + Aj!@  M@   + +     + ("A6 A; AM + + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6 @@@@  +  + + +  + + +  + + +  + +Atj 6   Atj 6  j! ! + + +AAAA + ! ! + + +     +A=AAA" +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA + +A=AAA" +AAAA" ++ Aj" v"AO  A  + + AG + + ( ( +j + + )7 (6  F +@ ( +"E + ( O +  ("O@  K@  ko +   +@ ( K + (" M +  k"AI + ("@  At jAk(M AKr + + ( +"@  Atj 6  (Atj Aj6  (Aj6 + +AAAA1 + + +  /" (j"6 AtAj( (A kvq6@ A K + (" (O@  + + +  ( +"F +    k Av"  k I"k"6   Atk6  (6 + Aj6 +@@A 6@ |@ E + A +l AtjAj + + A(l AtjAj + +-- Chunk 59 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:8701-8850 +("E +  +AրAAA  +A%AAA  +AAAA  + + (! AA,    / + @   +  + + AO@ Aj + Aj- +#Ak" +$ + 6 + +A +j   HA!@@@@@  + +( +" K +   ! + + A~qAG +  +( +! +  +  j!@ K@ ! @  -j! + Aj!  -j! + + + Av + +AAAҜA< + A +l +! +Aj$ +a /"6 /"Aj6@ ((  (kAuG +@@ ($Ak + Ar6 + Aj6 + +@@@@@@@@@  + A6 A;  Aq";  AtjB7A!A +  +A +  + +A +  + + An"A  +   !   Ak"j-Atj"(" AO@  Ak6 ! + AM +      " + AH +    " +     AjAn"   +AAAA? + -:A! +  +AAAA? +A$AAA? +  F@ A6 E AKr +@@@@@@@@ +AM@ E + +E +A (AF AIq +A + +k tAv K +  Akv M + + +A! +A! @    ! + (@   ! + +#Ak"$    "    "E@ AjA   ! + Aj$ !A!A!@ @@  O@  Atj(" O + A At" + n" +  +K + AtAj( lj! Aj! + + + Av + +AAAA +A(AAA +!@ E +  + (AG + + + +  + At j"AO +  I  +KrE@ + AAAA= +  +O@A +E +AAAA= +  O + + A6A + +AAA՗A= +AAAA= +AAAA= +AAAA= +AAAA= +AAAA= + A6A +A k!A!@@@  M@A Atj/" AFAtAu t"E + AO + AtAj(  Atj(l j! Aj! + + + Av +AAAA +AAAA +#Ak"$  A!@  /K + ( +"AtAj! A! (! +@ M@ + Atj("AvAj"AtA t k AtjAt vk!  Atj("@  O +  l j! + Aj! + + + Av! + Aj$  +2A 6E@AAAƌA& + AkA AKvAj +A!  AKAA AKj" j"O@@@@@ Ak + AtArAq0 + + AtA +r% + +AAAA + + At: + +-- Chunk 60 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:8851-9000 + j   A + +@  k"AJ@@  N +  "  J! Ak! Atj"(!@  G@  Atj"(I@ Aj"Atj  + Aj! + + + Aj"Atj   k  kH@  Ak Aj! Aj  Ak! + + + + Atj! A AJAj!A!@  F +  Atj"(! (! !@@ AL@A! + +  Ak"Atj"( O +  Atj )7 ! + + +  Atj" 6 6 Aj! + + + + +#Ak" +$ + 6 +  +A +j!A +( +A&I +AR AK + Aj"! AA A jAA! Aj!@@@  G@  Atj("AO + Atj" /Aj; Aj! + + + /E@A!A!@@@ @ Ak"Atj" + +/ j"; + ; +@A!@  G@  Atj(" +At j" /"Aj;  O +  Atj" :  +6 Aj! + + +AAj!@ AM@ Atj"/ /"k"AN@  O +  AtjA Ak + Aj! + + +A! A AK!A!@@  F + At! Aj!  j"( Ak(M + +A! + E + + + + +AAAA +AAAA +AAAA +AAAA +AAAA + !@ "Ak!  Atj("E + +   Atj"( j6 A;  AtjA; Aj"A AJAj! A!@  G@  AtjA6 Aj! + + + AkAx6 Ak!A!A!@  G@  Atj    Atj(" +  Atj(" +I"k" +  + +Oj" +  +Atj(" +  +Atj("I"Atj"(    Atj"(j6  ;  ; + k! + + Oj! Aj! + + +  AtjA: Aj! AL A ANAj!A!@  G@  Atj"  /Atj-Aj: Aj! + + +   Atj"  /Atj-Aj: Ak! + + +" +!A!#A@j" +$@ A + "  Atj-"O +A  k" t! !@  Aq" +O@@  AqF@  Ak"Atj-! + + +  AkqE@  u" AJ@ +AA8! + ! !@ AH@@@@@ AL@ +(! + + Aj"AG! !@@ "AO@ Ak! + Atj("AÇF + + Atj("AÇF +  Atj(  Atj(AtK + + + + + Atr(AÇG@ ! + + ! E + + A + A +K!@@  G@ + Atj("AÇG@ ! + Aj! + + + + + Atj("AÇF + +  Atj" -Aj: + Ak"Atj"  (" AÇF6A t j! + Atj  Ak"AÇ  Atj-  kFAÇ +6 + + +@@ E + AÇG@  Aj"Atj" -Ak: Aj! + + !@ "Ak!  Atj- F + +  Aj"Atj" -Ak: Aj! AN + +AAAA + ! + +AAAA +A(AAA  Atj-" I@ +  kAtj 6 ! + Ak! + + + +-- Chunk 61 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:9001-9150 + +AAAA +AAAA  Atj :  jA  +ktj!  Ak"Atj-! + + + + +A@k$A A +K +A!#A@j"$ A;8 B70 B7( B7 A; B7 B7 B7 +A +ANAj!A!@  F@ !@ AL@A! Aj"A AJ! Aj!A!@  F@@  G@   Atj"(Atj" /"Aj;   Aj! + + + 6 A@k$   Atj"-Atj - Aj! + + +  At"j ; Ak!  A jj/ jAqAv! + + + A j  Atj-Atj" /Aj; Aj! + + +  +! +Aj$ +?@ (""@  v + A kt r6 + +AAAA: +# A +O@AAAA + 6 +#Ak" +$ + 6 +  +A +j!A!@ +( +AI +AR! AK + Aj! A: Aj"A AK! + Aj!A!@  +F@ Aj!A!@  G@  j  Atj( j-: Aj! + + + Aj! + Ak! +#Ak"$ A6 + A +6  A +j!A!@ ( +AI +A! AI +A! Aj" Aj  ~" F +A! AF + Aj" A  ("" +   A" + + +  +""@ ! + +   + AjAn" + +A  j!A! + +j k"  AvjAjO! +#A@j"$@ AI + A(j   +  jAk"-! @ Aq@ Aj" +  B Aj  Ak-B A(j + Ak"-I +@ A(j + + A(j& + + Aj  B Aj  Ak"-B +@  I@ A(j" Aj Ak-I  Aj Ak"-I +@ A(j A(j& + + + + A(j" ( (  ( ($ ! + A@k$ " + E@A! + +  j +k! + Aj$  + AI  AvOrE@ : Aj! + +A! AK +A!  AjAv"M + Aj! Aj:A!  jA:@  M + Av j  Arj-  j-Atj: Aj! + +  j  k: Aj! + + + + +Aj$  +?At +A! +@@@  j" +  kK +   (" +kK@Al + +AL +  +N + +K  +j" Kq + j" k! +   6@@   kM@ ! + +Al! +  k I + + +  k"j" jO@    + + j!  A k k! +    A + +! + + + +A/AAA! +A0AAA! + j! k!@@@@@@@@@ E@ I AjAMq + AL + + + AH + AN + +@ O + -: Aj! Aj! + + + I +@ AM@ -: -: -: -: Aj  At"Aj(j".  Aj(k! + +-- Chunk 62 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:9151-9300 + +  + + Aj" Aj"kAL + Ak! + AG!  O@ j!  k"AHq@@  + Aj! Aj" I + + + + AkAaO +  AI + Aj!@ Aj Aj A j" A j" I + + + +@ K@ ! + +  k!@ k"AH q@ !@  + Aj! Aj" I + + + + AkAaO +  AH + Aj! !@ Aj Aj A j" A j" I + + +  j! +@  O +  -: Aj! Aj! + + +AߊAAA + +A$AAA +AAAA + + +AAAA + +#Ak"$  6|@@@@@@  + E@A! + +Al! -" K +  Atj(!  j-! B7 A; A: + AF@AAAA= + 6 + : +  6A! + + +E@Al! + +A! +E +AHr +A tAj!A!@ M + A@k! + + +Al!  Aj Aj  =" + (x" K +  (|    +  6 ! + +AAAA? +  6A! + Aj$ +   AjK@ Aj"6  j!A + + AO@  j" k"Aj"  6  jAk  !A + + Aj"6  j!A +6 6 + / -Atr +W ("@ ( Aj(" Aj(" Aj("/    / + A6 B7 +  BB~ +h  ErA ( +! (! 8   k"M@ ( K@ 6 + 6  + +A'AAσA + + +@@@@@ ($E@ A + + Aq + ( +! (! 8   j"I + 6 + A?q + A?q + +  +AAAA> +A#AAA> +AAAA> +AAAA> + A!@ ("AqE@ Aq + 8@ ($E@  j" (M + + A: +A + 6 6 + 6  +AAAA +AAAA +4 @A  +A AF + |E + +A%AAA? + Am!@ AqE@ AH + Aj!A!@  FE@ Aj!@  FE@ Atj"A (" k  I6 Aj! + + + Aj! ! + + + +AAAA+ +AϊAAA+ +~ AqAG!Bٲ'! A O~ jAk!Bɡ!BӾǫB!B!@  '!  Aj '!  Aj '!  Aj '!  A j"K + + B B| B +| B| < < < <Bٲ' + |   +s#A k"$  j"-!  )7  )7  )7  Aj Atj  B 7  AjA (tAsq: A j$ +9@@ M  Mr + Ak"- Ak"-G + Aj! + + +  +#Ak" +$ + 6 + +A +j   HA!@@@@@  + +( +" K +   ! + + A~qAG +  +( + +-- Chunk 63 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:9301-9450 +! +  +  j!@ K@ ! @  -j! + Aj!  -j! + + + Av + +AAAA< + A +l +! +Aj$ + + ( Aj( Aj Aj" ("  (! (! (! + ( (kAu! ("! + ( + k! (! (! (AF!#Ak"$ A6 +@@@@ "( +  A +j +   +   ( +?! @ ( j! + AKAA AKj  Aj AIj! + +AAAA( +A! + Aj$ (  A Aj"AAAA +  AKAA AKjj ( A# AjAAAA# j ( + A4 AjAAAA4 j (j jAj + +\ ( ("kAu!@  FE@   Atj/j! (( F@ Aj  ($AF! + Aj! + + +  +@ AF + -Al!@ Aq"@ Aj j AkG + +@  F + j!A!@@ AK +  j! Aj!  (F + + + + Aj! + + +A +A +!4~#Ak"$@@@@ AI@ A@k (6  )78  )70  )7(  Aj)7  Aj)7  Aj(6  Aj)7 A(j Aj@ AM@ Aj! (AO@  oA! + +   (A! + + Aj" Aj ("6 Aj (6 Aj(@ Aj( Aj(G + +  Aj(k" Aj("AjK@   kAk"A AIk6 + Aj"! Aj(!A!@ AG@  At"jA#j  jA#j(6 Aj! + + +@ Aj( Aj(I@ (AG +AW! ( + Aj   A#j (  ! ( (M +A6AAA< + Aj" +(AF@ A6T B7LAW! ( +  (6H  (6X Aj! A!#A k"$@@@@  j"' Aj"(M@ ( +" (I +  (K + A?qAG!/A +(t!( A +j!0@@@  /F +  (O + At" N + '  j"A@k ' kAI" k!  )7  )7  )7 Aj @ +(! + A ( ! (!A +t!A! +@ + G@  +Atj"A (" k" + + K6 +Aj! + + + + A6 + +   ( 0A !A!#Ak" +$ + )7` + )7X + )7P +( +! ( +" +! +Aj" @ (! (! +@  I + +(! + +(!  +jA !)  jA !! A$j!1  j" +Ak!* ("" +j!# +Aj  +(A k!2  j!A  +ktAs!3A +tAt!4@  *I@A! +A6l  2j! +Aj  * k 1 +Aj!$ +(l!+@  +F@  $j!5A! +@@@ + +G  +Atj"(" "k!% (!, (!&  K + (" 4j!6A!A! +A!A!@  6I@@ ( &G + (" M + @   "  +I" + j" + ) + + #" I + ! ! # +"-F -     -" +kGr +  +k  ) ! +j + + +   "j" + +" I +   + # +! + + j" M + ! ! + +! ! + Aj! + + + +-- Chunk 64 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:9451-9600 + +E + ( +" (F@A! + + +(! ( A +lj" +  j6 +  k k6 + % k6 Aj6 + ( ! (! + +)70 + +)7( + +)7   , % & +A j  j" 5M +  $k  + $j! + + ( ! (! + + +)7 + +)7 + +)7 +  , % & +Aj + +Aj! + + +   Atj($j" !7  Atj" + 6 + 7B > + 7 3q"6 (! + +)7H +A@k +)7 + +)78 +   +A8j6 Aj! + + + + + + k! + +Aj$ "E + ! + A j$  + + ( +" K@ ( A +lj" ( .j6  + +  G +  .j +!. Aj! ! + + +A9AAA +A5AAA +AAAA +AAAA +A9AAA +" + Aj   (A#j (  ! (L (TF +A6AAٺA< + (@ A +j(" I + A +j("E + ( + A +j"(   AA (A (t ! (!A!@ ( +" Ak" M +   Atj" ( (rE +  F +  Atj"B7 B7 Aj! +  +"E@ A6P B7HA! ( +! +A!A!A!@  G@ + Atj" ( j! ( j! Aj! + + +   jI + ! (! +#Ak"$  "j! (H! "("@ Aj + +A (E + Aj +( +!  ("A#j(6  )#7    K! A k! +AG! !@@@@@@@@@@@@@@@@@ G@ + Atj"(" + ( + ! + +E +  K +  F +AGr + Ak" AjI +  At +j"A0k(6  A k(6  + Atj(6 + + (! @ E@ ("E + Aj! + +  E"! ("@ E@A ( F + +A k  (F +A k  (F + Aj" + E +A + (Ak F + + +AAAA; +" F + (@  (P  jj"6P (! (! +A (t"  j  K"E@AAAA +AAAAAA + AF K Aj I" + + (" (HkM@A! + + ( (kAu O + ("AO + (" j ( jK +  j" K +@  M@   AI + ("Aj" + Aj"kAkAaO + + +  A!H +  j! + A j!@  Aj Aj A j" A j" + +-- Chunk 65 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:9601-9750 +I + + + +     +  ( j6@ AM@ (! + + ( + + A6  (" (kAu6 +  6  ; AM + + Ak"AO@ ( + + A6   (kAu6 +  ;  Aj6 Aj!   jj! + + + Aj F@  (6  At +jA k(6  + Atj(6 + + G + +  )7  + Atj(6 + Aj(" )7# A#j (6A! + Atj"(" Aj    (" (Pj6P j  + G +  Aj6HA! + Aj$  + + +AAAA' +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA + +A=AAA" +AAAA" +A=AAA" +A%AAA' +A +AAA' +A +AAA' +" +A! AjA6 + + ! (E + ( ( ! AjA6   (A#j   ! + + ( ( ! AjA6   (A#j   ! +   j k A! + Aj$  +AAAA< +AAAA< +A>AAA< +AAAݺA< +AAA޺A< +8  O@A!@  K@A + At! Aj! j/ + + +A + + AnAj +~A!@@ A + "AI +AT! A +K +A!   K +AA !  v! +A t!B !A> k" +B}!A!@@  M@   Atj("F@A! +@ E@ AtjA; + +  +M@ Atj ; Ak! + +  ~" +""Aq" +AM@  B +} +AtAj5 V j! + Atj ;   Aq" AqK" +!  + +! +  k! + Aj! + + + +A k +Atj"."AuH +A!A! Al "Ajv!  v! +@  M@@  Atj("E@ AtjA; + +@@  +M@ Atj ; + + Atj! +  K + +A; +  k! Aj! + + +A; + Aj! + + +@A t" k"E +   nI@ Al Atn!A!@  M@@ Atj"/AG +  Atj(" + K + A;  +k! Aj! + Aj! + + + k! +  Aj"F@A!A!A!@  M@  Atj("   I" !   ! Aj! + + + Atj" / j; + + E@A!@ E + Atj"."AJ@  Aj; Ak! + Aj p! + + + A> k" +B +B}B"| !A!@@  K + Atj"/AF@  +!   Atj5~ |" + k"E +  ; + Aj! + + +AA  M + +A +"E + + +-- Chunk 66 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:9751-9900 + ! +  +   j;  + +  A + +AT A +K +A AI + !  Aj" lAjAvAjA O! + Aj! + Ak!  "jAk! +A t"Aj! A!A! !@@@ AH Or +@@ E@ ! ! + +  K! !@@  G@  Atj/E + ! +  F@ ! + +A t! +@ Aj" M@ +E  +Kq +   +j"; Av! Aj! ! + + +@ Aj" M@A t j! Aj! ! + + +  k t j! AH@ Aj! + + +E  +Kq +  ; Ak! Av! Aj! + + Aj! + + +A  Atj." Au"j sk" +AL +  +jA As Atj" Aj" H j" Hk! AF! t j! Aj!@  +J@ Au! +Ak! + + + + +! AH + +E  +Kq +  ; Ak! Av! Aj! + + +A + +A AG + K + +E@A  +K + +  ;  AjAmj k + + +A7AAA + + +z (!  ! @   k"  I!@  FE@  j Atj 6 Aj! + + +  6  Atj( +AAAÁA ++@  FE@ Atj( j! Aj! + + +  + Atj(AjAv +~ A@k(@ (!  @ + + + * +6( + ( +!  @ +6, ( +60 ($+ + + *6, ( *60 ($* +64 +@ ( +"@ (" I + + B7 + (" ( A +lj"(" ("jM@ A  k"  I"M@ B7 o + (6 +  j"6  A  k"  Kk"j"6  j" I@ 6 o +  jo +A/AAՅA< +P (AI@  ( ( +jO  A;   AA:A + +AAAA +P (AK@  ( ( +jO  A;   AA:A + +AAAA +P (AF@  ( ( +jO  A;   AA:A + +AAAA +P (AI@  ( ( +jO  A;   AA:A + +AAAA +P (AK@  ( ( +jO  A;   AA:A + +AAAA +P (AF@  ( ( +jO  A;   AA:A + +AAAA +~ ! + ! !A!@ E + ,"Aq!@ AH@ AkAv" O +Al! Ak"AK + Aj!A!@ O@ ! ! + +j  Avj"-Av: + Arj -Aq: Aj! + + + +  O +#A0k"$ A6@   Aj Aj" "@ ! + +AT! ("AK + ("AtAjB A t"AjB||B|B|BV + Aj! At" jAj!AR AKA k Aj"AtB |B|Tr + Aj!  AtjAj! +A AktAu!A! +A t"Ak"! +@ G@@  At"j/"AF@  +Atj : +Ak! +A! + + + +-- Chunk 67 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:9901-10050 +A  AtAuJ! + + j ; Aj! + + +  +;  ;@ + F@ Av!A! +@  F@  AvjAj"At!A! +A!A! +@A! + O +@ AG@   l j qAtj + +jj-: Aj! + + + +Aj! + j q! + +  Atj.! + +j" (A! @  J@ j ( Aj! + + + B|! Aj!  +j! + + + + + Av AvjAj!A! @  G@A! +  Atj."A AJAq!@ +G@  Atj :@  j q" +K + + +Aj! + + + + Aj! + + +A +A! + + + FA   +Atj"-Atj" /"Aj;   k":   t k; +Aj! + + + + +" +  k!  j! /@ Aj $" + Aj Aj"  Aj A!@@@ ( +"A K +@ ( " ((O@ Aj +! + +  ($"F +    k Av"  k I""k"6   Atk6 +  (6 + AK r +  +j" Aj Aj"D:  Aj D:@ ( +"A K +@ ( " ((O@ Aj +! + +  ($"F +    k Av"  k I""k"6   Atk6 +  (6 + E + + Ar! +@@@A! AK +  +j" Aj AjD: Aj!A! Aj! ( +"A K +@ ( " + ((I@ + ($"F +  + + k Av" + k I"k"6   Atk6 +  (6 + + Aj +AF + + AK +  Aj AjD: Aj! ( +"A K +@ ( " ((O@ Aj +! + + ($" F@AA A I! + +    k Av"  k I""k"6   Atk6 +  (6 +A! AG + +  +j! Aj! + +  +j!A! Aj! +   AjD:  j +k! + +  Aj Aj"D:  Aj D: Aj! + + + Aj $" + Aj Aj"  Aj A!@@@ ( +"A K +@ ( " ((O@ Aj +! + +  ($"F +    k Av"  k I""k"6   Atk6 +  (6 + AK r +  +j" Aj Aj"C:  Aj C:@ ( +"A K +@ ( " ((O@ Aj +! + +  ($"F +    k Av"  k I""k"6   Atk6 +  (6 + E + + Ar! +@@@A! AK +  +j" Aj AjC: Aj!A! Aj! ( +"A K +@ ( " + ((I@ + ($"F +  + + k Av" + +-- Chunk 68 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:10051-10200 + k I"k"6   Atk6 +  (6 + + Aj +AF + + AK +  Aj AjC: Aj! ( +"A K +@ ( " ((O@ Aj +! + + ($" F@AA A I! + +    k Av"  k I""k"6   Atk6 +  (6 +A! AG + +  +j! Aj! + +  +j!A! Aj! +   AjC:  j +k! + +  Aj Aj"C:  Aj C: Aj! + + + A0j$  + + !A! AA4!A!@ G@ +j"-"A +K@Al +  Atj" (Aj6 Aj!A -tAu j! + + + +Al! E + Aj"A +K +  6AA t k""t G +  +j Aj":  Atj" (Aj6 ("AI Aqr +  Aj6 Aj! + + +#Ak"$ ( +! (! + (" ! (!  ( +6| (! (! + A6x B7p AI! + AF! Aj!  +j!  j!@ ("@  (6`  )7X  )7P + + A6` B7X B7P + A +!AA ! Ak! B7d A6l AjA    A A k!   Fj! !@@@@@@@@@@@@@@@  I@   Aj     k"E  6@ Aj  A@k  k  k (@" +@A!@ AFE@ + At"j  j(6 Aj! + + + + 6 + +A6 +  A5"6   +AkAtj"("I@ (!A! + + AN@A!A A5!@  F@  j! A! !@@  +G@  Atj"(! (! +@  M@ +! AM + Ak! + (AF@ +* AtjA j + + ( A tAkA3 AKj (| Atj(*k (j  +E" +Aj-jAtj (x +Atj(*k +! + A +lj" 6 +  +6  6  j6 Aj! + + + Aj! + + + Ak!A! +@@@@ +" + K + +A F +A! + +AkA +lj" +(E@ +( +Aj! + +( + j" +Ak Aj  A5j Ak A5k" AN +@@ + +A +lj"( H@ + ("I + E + A@k + + kA +ljAj ( ( +E  (H6  )@7 + + A6  6 + A6  6 +  +)7  +(6 + + K@ +Aj! + + +  +F + + +Aj" +A +lj( ("AjL + AN@A! (" AG! E@ ( +! +A A5!   Aj +  Aj   6@ Aj  A@k + k  +k (@" +E +  +AkAtj" +(" K + jA Or + +  j! + +-- Chunk 69 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:10201-10350 +A!@  +F +  Atj"(! ! + @ Ak(Aj! + + (! +  +j!@@  +I + +! AK@ Ak!  +j! (AF@ * AtjA j + + ( A tAkA3 AKj (| Atj(*k (j  E" Aj-jAtj (x Atj(*k + +j!  O@ + A +lj(N + +    K!@  FE@ + Aj"A +ljA6 + + + + A +lj" 6 +  +6  6  6 Ak! Ak! ! + + + + + Aj! + + + +AAAA +A'AAՇA +AAAA +AAAA + + + A +ljA6 Aj! + + + +AAAA + Aj! + + Aj$  k + + A +lj"( +! (! (! (!  (6x  )7p  )7(  )70  (68  )7 A!  A j"M +  k" A I +AAAA +A! +(!A + (A ( + +k" A K! + +(E@@ @ A@k + A +ljAj  E  (H6  )@7 + +  + A +lj")7  (6 + AO + + Aj"A +lj" 6 +  6  6  6  )p7  (x6 !@ @  + A +lj"Aj(6  )7  )7  )7 ! + + Ak"A +lj" + (6 + )7 + )7 + )7A +k"  K! + + +@  O@ + A +lj"( +! + (" +E@  G + + j + + + j" + K +  +  (" + ( + ( (kAuM + ( " AO + ( +" +j ( jK +@ + M@   +AI + ( +"Aj" + Aj" kAkAaO + + +  +A!H +  +j! + A j!@  Aj Aj A j"  A j" +I + + + +   +  +  ( + +j6 +@ +AM@ (! + + ($ + + A6$  (" (kAu6( +  6  +; +AM + + +Ak" +AO@ ($ + A6$   (kAu6( +  +;  Aj6  + +jj" +! Aj! + + +-- Chunk 70 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:10351-10500 + + A + + +AAAA +AAAA +AAA׈A +AAA܈A +A"AAA" +AAAA" +AAAA" +AAAA + +A=AAA" +AAAA" +A=AAA" +AAAA +P (AI@  ( ( +jO  A;   AA:A + +AAAA +P (AK@  ( ( +jO  A;   AA:A + +AAAA +P (AF@  ( ( +jO  A;   AA:A + +AAAA + + + AkAI +R@ AFE@ At"jA#j Aj(6 Aj! + + + A6 A#jA6 A#jB7 + + AKk +W@ @ ( +  Aj ( ( ( +AAAA +AAAA +"@ E + ( K + ( K! +  + +#Ak" +$ AM@ +B7 +Aj"     A="Al K  + + A (Aj"At!AT ("Aq"A +K +  Aj6  j"Ak! Ak! + Aj! +A! Av!A t" Ar!A! !@@ @@ AsAxrh"AO@ A$j! +M Aj +kAt jAq!  +"( v! + + +  A~q" +jAj! AvAl j  +vAqj" O + Au" j K +KqE@ Aq! j + + kAt jAq!  +"( v! +  Akq" AtAk" + k"I +Ak  +q"A   Hk! + +! +  Atj Ak"; Aj!  +j! A k  AJ j"J@ AH +A "t! Aj! + +  O + E! Au" j K +KqE@ Aq! j + +  kAtjAq!  +"( v! + + +Al AG +AP  K +Al A J +  Ak6 AjAuj k +! +Aj$ +~ ( ( ( (/@ Aj("E + Aj" !  A&j(" A&j(" A&j("  +    / + AjAA$ +@ @ AA +"A6 A6 A6#A0k"$ B7 B7( )(7 ) 7 (AvAq )(7 ) 7 (AvAqA +! A0j$  6 (AD  A +jB7 B7 + A +j" AA"A6 A6,AA + + + +AAAA + +AAAA + +#Ak" +$ (! (! + (! A6  ( ("kAu" ( +M@ (! (! (!@ + G@  +Atj"(! /! + j /: + j : + j E:A + AK! + +Aj! + + + + ($" +AF  ((jA#: ($ + +AF@  ((jA4: + + + +A"AAA + +6@@@@  M@ E + +A#6 +  +A +j +  H!  (6 Aj" +  +( +" +  A Aj"AAA "6 AM@ +( + +@@   k AjA   + + +-- Chunk 71 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:10501-10650 + AAA# A + " +E@ AF@ +6 +  +j" M +AAAA + +6 + + + +A6  +Aj   H! + +(! +  (6 Aj" +  + + A AA +A +I " +6 +AM@ +( + +@   k A +  +  AAA + A " +E@ +AF@ +6 +  +j" M +AAAA + +6 + + + +A46  +Aj   H! +  (6 Aj" +  +(" + + A Aj" +AAA "6 AM@ +( + +@   k AjA   +  AAA4 +A + "E@ AF@ 6 +  j" M +AAAA + 6 + + +  k6 + + +Aj$ +AAAA +AAAA +A܅AAA +AAAA +AAAA +G@@@@ (@ +A +AAAҌA + ( +AG + (AG! +  +  ( +! ("! ( + k! ! AKAt! +#Ak" +$ +A6 + (! +  A!@@ +AA? (AF O +  +A +j   " +  F@ A6A! + +  AvAjM + Aj! +@ +AG@ +( +! + +   +( +"AG! + +A +   +A= AA"  +"A +I@    +A=" +  ?! + AjA   +A=!@ +E +   ?" O  +j I A +j Iqr + A A6A! + +   +jM@ A + + A6 A6 + +A4AAA + +A! A6 + +Aj$  6    Aj! Aj! Aj!#A k"$@ ( (k"@ Aj Au   A +j Aj ( +  Aj + + B7 B7 B7 B7 A6 + (! (! ( +! (! ("E@  6  6  6  6 + A j$ +6 A  + +#Ak" +$A! + +A8j E@ +A(j   Ak"j" +-B +Aj  j"-B +Aj  j"-B +A8j"  Atj"/ -Aj-, &  / +-Aj-, &@ +@ -" A AI"k"@ +A8j" ( , & + +A8j ( v , + + +-- Chunk 72 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:10651-10800 + +A8j ( -, + Ak! + +A8j&@ +K@  +j-!  +j-! +A8j" +Aj  +j-"I +A(j I & +Aj I &  +Atj"/ Aj-",  Aj-"jAO@ +A8j& + +A8j" / , &@ +@  A AI"k"@ +A8j" ( , & + +A8j ( v , + + +A8j ( , + +Ak! + +A8j& + + + +A8j" +(( +(4 +( +($ +( +( "A ! + + +Aj$ + + AK +V @A! -!A!@@  F + j! Aj! - F + +A! +  +AAAA, +@ AK@  E +@@@@@ AKAA AKj"Ak + AtArAq0 + + AtA +r% + +AAAܔA- + AtAr: + j -: Aj +AAA͔A- +AAAΔA- +s  k!@ E@     G + +      +"  E@A +  j" I +  k"A AkI + +AAAA+ +#Ak" +$ + 6 + 6 +  +Aj!A!@ +(A6I +A! E Er +A! AK +AT! A +K +AR! AK + E@ +A6 +A! + j!@ +Av +AGq" +@ +(AF + + +AqE AIrE@ + 6  +Aj A ~" + + 6  +Aj  jA kA ~"@ ! + +  j!A! AI + +  +A +j   Aj"" +  F@ -:A! + +  AvAjM!A!  +@ +E + +(AG +  +( + + +A6 + +@ +( + + Aj"  +( +" + A +   + A&   + A&" + +At" jAjAA k   +  A"@ ! + +@ +@@ +(E@ A +j! + +  +?   +? jM + A +j" O + +A!  M + +A6 + +A! A +j O + + @ A + j     ! + +-- Chunk 73 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:10801-10950 + +     ! + +Aj$  +@ AK@ AqE@  A! + + Ak! + Aj! +A~! ! Aj! +A!@  +G@   Atj(AGj! Aj! + + + Aj" +!@ I +@      " +  K  +Kq + + +     " +   ? j" AjK +    I" +!  +! + Aj! + + +AAAA4 +  +@@@@@@ AI A +Ir + AL + Aj" Ak  AjAv" G"@  + AkA|I + Aq0  j" j"K +   k  j"  G"@  + AkA|I + Aj Aq0  j" K +   k  j"  G"@  + AkA|I + Aj Aq0  j" K +  j"  j"K +   k   k G"@  + AkA|I +  j k! +  +AAAA, +AAAA, +AAAA, +AAAA, +AAAA, +[ Aj! A ANAj!A!A!@  FE@  At"j(AG  j(Eqr! Aj! + + + E + +~ )! )7  7 + + AAjO Aj + + ("AI@ AtAj! + E@ A + A6A + Aj! Aj! Aj! + AA !  j" +Ak! + (!@ + Aj"M@@  +O@A!A!@ AF@A!@ "Ak!  Atj(E + + @AP  (K + +  6  +  +  At"j" + +(  j(  j(  +j(jjj"6    I! Aj! + + +  -Atj" (Aj6 Aj! + + + (!  AqAtj" (Aj6 + AvAqj" (Aj6 AvAqj" (Aj6  AvAqj" (Aj6 (!  AqAtj" (Aj6 + AvAqj" (Aj6 AvAqj" (Aj6  AvAqj" (Aj6 ( +!  AqAtj" (Aj6 + AvAqj" (Aj6 AvAqj" (Aj6  AvAqj" (Aj6 Aj"(!  AqAtj" (Aj6 + AvAqj" (Aj6 AvAqj" (Aj6  AvAqj" (Aj6 + + + +AAAA# + +@ E + Ak" Ak("Axq"j!@ Aq + AqE +  ("k"A(I + j! A(G@ AM@ (" Av"AtAjF  ( +"F@AA(A~ wq6 + +  6 +  6 + + (!@  ( +"G@ (" 6 +  6 + +@ Aj"(" + Aj"(" +A! + +@ ! "Aj"(" + Aj! (" + + A6 + E +@  ( +"AtAj"(F@  6  +AA(A~ wq6 + + AA ( Fj 6 E + +  6 ("@  6  6 + ("E +  6  6 + + ("AqAG +A 6  A~q6  Ar6 j 6 +  O + ("AqE +@ AqE@ A(F@A 6AA( j"6  Ar6 A(G +AA6AA6 + A(F@A 6AA( j"6  Ar6 j 6 + Axq j!@ AM@ (" Av"AtAjF  ( +"F@AA(A~ wq6 + +  6 +  6 + + (!@  ( +"G@ ("A(I  6 +  6 + +@ Aj"(" + Aj"(" +A! + +@ ! "Aj"(" + +-- Chunk 74 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:10951-11100 + Aj! (" + + A6 + E +@  ( +"AtAj"(F@  6  +AA(A~ wq6 + + AA ( Fj 6 E + +  6 ("@  6  6 + ("E +  6  6 +  Ar6 j 6 A(G +A 6 +  A~q6  Ar6 j 6 + AM@ Av"AtAj!A("A t"qE@A  r6 + + ( +! 6  6 +  6 +  6 +A! B7 AM@ Av" A?jAvAq"t" AjAvAq"t" AjAvAq"tAv  r rk"At AjvAqrA +j! +  6 + AtAj!@@@A("A t"qE@A  r6  6  6 + + AA Avk AFt! (!@ "(Axq F + A +v! At!  Aqj"Aj(" + +  6  6 +  6 +  6 + + (" 6 +  6 A6  6 +  6 +AA(Ak"A 6 + +. +#Ak" +$@@@@@@@@@@@ AM@A("A A +jAxq A +I"Av"v"Aq@ AsAq j"At"Aj("Aj!@ (" Aj"F@A A~ wq6 + +  6 +  6 +  At"Ar6  j" (Ar6 + + + A("M + @@A t"A kr  tq"A kqAk" A +vAq"v"AvAq" r  v"AvAq"r v"AvAq"r v"AvAq"r vj"At"Aj("(" Aj"F@A A~ wq"6 + + 6 +  6 + Aj!  Ar6  j" At" k"Ar6  j 6 @ Av"AtAj!A(! A t"qE@A  r6  + + ( +!  6  6 +  6 +  6 +A 6A 6 + + +A(" +E + +A +kqAk" A +vAq"v"AvAq" r  v"AvAq"r v"AvAq"r v"AvAq"r vjAtAj("(Axq k! !@@ ("E@ ("E + + (Axq k"   I"!  ! ! + + + (!  ( +"G@ ("A(I 6 +  6 + + + Aj"("E@ ("E + Aj! +@ ! "Aj"(" + Aj! (" + + A6 + + +A! AK + A +j"Axq!A("E +A k!@@@A AI +A AK + Av" A?jAvAq"t" AjAvAq"t" AjAvAq"tAv r rk"At  AjvAqrA +j +"AtAj("E@A! + +A! AA Avk AFt!@@ (Axq k" O + ! " +A! ! + + ("   A +vAqj("F ! At!  + + + rE@A!A t"A kr q"E + A kqAk" A +vAq"v"AvAq" r  v"AvAq"r v"AvAq"r v"AvAq"r vjAtAj(! + E + +@ (Axq k" I!   !  ! ("  ( +" + + + E + A( kO + (!  ( +"G@ ("A(I 6 +  6 + + Aj"("E@ ("E + Aj! +@ ! "Aj"(" + Aj! (" + + A6 + + A("M@A(!@  k"AO@A 6A j"6  Ar6 j 6 Ar6 + +AA6AA6 Ar6 j" (Ar6 + Aj! + + + A("I@A  k"6AA(" j"6  Ar6 Ar6 Aj! + + +A! A/j"A(@A( + +AB7AB7A +A +jApqAتժs6AA6AA6A +"j"A k"q" M + A("@A(" j" M  Ir + +A-Aq +@@A("@A!@  ("O@  (j K + + (" + + +-- Chunk 75 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:11101-11250 + +A"AF + !A("Ak" q@  k  jA kqj! +  M AKr +A("@A(" j" M Ir + + " G + + +  k q"AK + " ( (jF + ! + AF A0j MrE@A("  kjA kq"AK@ ! + + AG@  j! ! + +A k + + "AG + + +A! + +A! + + AG + +AA(Ar6 + AK +A(" AjA|q"j!@@ E Kr O +  +A(  +!AA06A! + +A 6 + I@ E + +A 6 AF AFr Mr + k" A(jM + +AA( j"6A( I@A 6 +@@@A("@A!@  (" ("jF + (" + + + +A("A ME@A 6 +A!A 6A 6AA6AA(6AA6@ At"Aj Aj"6 Aj 6 Aj"A G + +A A(k"Ax kAqA AjAq"k"6A  j"6  Ar6 jA(6AA(6 + + - +Aq  Kr  Mr +  j6A Ax kAqA AjAq"j"6AA( j" k"6  Ar6  jA(6AA(6 + +A( K@A 6 +  j!A!@@  (G@A! (" + + + +A! - +Aq +  6  ( j6 Ax kAqA AjAqj" Ar6 Ax kAqA AjAqj"  j"k!@  F@A 6AA( j"6  Ar6 + + A(F@A 6AA( j"6  Ar6 j 6 + + ("AqAF@ Axq! @ AM@ (" Av"AtAjF  ( +"F@AA(A~ wq6 + +  6 + 6 + + (!@  ( +"G@ (" 6 +  6 + +@ Aj"(" + Aj"(" +A! + +@ ! "Aj"(" + Aj! (" + + A6 + E +@  ( +"AtAj"(F@  6  +AA(A~ wq6 + + AA ( Fj 6 E + +  6 ("@  6 6 + ("E +  6 6 +  j!  j! +  (A~q6  Ar6  j 6 AM@ Av"AtAj!A("A t"qE@A  r6 + + ( +! 6  6 +  6 +  6 + +A! AM@ Av" A?jAvAq"t" AjAvAq"t" AjAvAq"tAv r rk"At  AjvAqrA +j! +  6 + B7 AtAj!@@A("A t"qE@A  r6  6  6 + + AA Avk AFt! (!@ "(Axq F + A +v! At!  Aqj"Aj(" + +  6  6 +  6 +  6 + + (" 6 +  6 A6  6 +  6 + Aj! + +@@  ("O@  (j" K + + (! + + +A A(k"Ax kAqA AjAq"k"6A  j"6  Ar6 jA(6AA(6  A' kAqA A'kAqjA/k" AjI"A6 A)7 A)7A Aj6A 6A 6AA6 Aj!@ A6 Aj! Aj!  I + +  F +  (A~q6   k"Ar6  6 AM@ Av"AtAj!A("A t"qE@A  r6 + + ( +! 6  6 +  6 +  6 + +A! B7 AM@ Av" A?jAvAq"t" AjAvAq"t" AjAvAq"tAv r rk"At  AjvAqrA +j! +  6 + AtAj!@@A("A t"qE@A  r6  6  6 + + AA Avk AFt! (!@ "(Axq F + A +v! At!  Aqj"Aj(" + +  6  6 +  6 +  6 + + (" 6 +  6 A6  6 + +-- Chunk 76 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:11251-11400 +  6 +A(" M +A k"6AA(" j"6  Ar6 Ar6 Aj! + +A!AA06 + +@ E +@ ( +"AtAj"( F@  6  +A A~ wq"6 + + AA ( Fj 6 E + +  6 ("@  6 6 + ("E +  6 6 +@ AM@   j"Ar6 j" (Ar6 + +  Ar6  j" Ar6  j 6 AM@ Av"AtAj!A("A t"qE@A  r6 + + ( +! 6  6 +  6 +  6 + +A! AM@ Av" A?jAvAq"t" AjAvAq"t" AjAvAq"tAv r rk"At  AjvAqrA +j! +  6 + B7 AtAj!@@ A t"qE@A  r6  6 + + AA Avk AFt! (!@ "(Axq F + A +v! At!  Aqj"Aj(" + +  6 +  6  6 +  6 + + (" 6 +  6 A6  6 +  6 + Aj! + +@ E +@ ( +"AtAj"( F@  6  +A +A~ wq6 + + AA ( Fj 6 E + +  6 ("@  6 6 + ("E +  6 6 +@ AM@   j"Ar6 j" (Ar6 + +  Ar6  j" Ar6  j 6 @ Av"AtAj!A(!A t" qE@A  r6 + + ( +! 6  6 +  6 +  6 +A 6A 6 + Aj! + +Aj$ +A ("6 (! 6  j6   kj6 + E@AAAA& + (6 B7 AjB7 B7 AjB7 Aj"A6 A6 B7 B7 AjA)7 AjA(6 6 + A j6 A0j6 Aj6 +'~#Ak"#$@@@@@@@@@@@@@@@@@@@@@@@@@@ A E@ @ ! ! + !$@@@ ( M@@ AI + (ApqAԴG +A AI +Ar (" +AwK +A +Aj" +  +I +" + +  +I +  +k!  +j! + + # 6 # 6 +@ @@ @ @ ! ! (  jG6 + A ErE@@@ @ E + (6 ("6 6  (j"6 6 (@ B7 Aj6 + A j6 A0j6 A +j6 Aj Aj(6 Aj Aj(6 Aj Aj(6 + + B7 + +AAAA +AAAA + + + +AAAA +A! +AE + + + AA + E ErE@Ab@@ AM + (A~G + (6Ab Aj!#Ak"$Ab! +@@ A I + (A~G + Aj Aj" + Ak " " + A6|  Aj Aj +A j"  j" + k=" + + (|"AK + (x"A O + A j  AA  Aj" A46|  Aj Aj +j" + k=" + + (|"A4K + (x" +A +O + A0j  AA +  A#6|  Aj Aj +j" + k=" + + (|"A#K + (x" +A +O +   AA +  +j"A +j" +K + + k! +A! +@ +AG@ (" E +Kr +  + +-- Chunk 77 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:11401-11550 +AtjAj 6 +Aj! + Aj! + + +  k! + + Aj$ + + +AAAA + +" + B7  j  k + +   +A + + +A +" + + + E (" $FrE@ 6 $6 (! $6 $  kj6 + !*#Ak"'$A!@ #(" +AA ("I + #( +" +AA  "@ ! + + + AjI + Aj +  ("@  + +A  +@ (AG + (E +@@ (E + ("E +@ (E + Aj(! #Ak"$  6 + A +jA!/ (! Aj$ / Akq! (Ak! (! +@ + Atj(" (A +"G@  qAj!  + + + E +  A6 6 (6 + + +AAAԮA + + Aj("@A` ( G + +@ Aj(E@ A6 + + ("E6  + Aj + ) |7A + +" + $ *j!( Aj!, + k! +  +j! + $!@A!@ +AI + ' +"Av"6 ' Aq6 ' AvAq"6@@ Ak +Al + + ! +  +"!@ !! + + ! +Ak"-K@A! + + +Aj" ( (I (  M!Al!@@@ '( +  k!A!#Ak"%$A! +@ !AK +@ !AI +@@@@@@@ -" +Aq"Ak + ( +Ab + + !AI +A! + (! (! +A! A@@@ +AvAq" +Ak + AvAq! +E! AvAq + + Av!A! + AvAq + + -A +t Avr!A! + AvAq +"  + AK + E@Ah! AI + +  +j" !K +A! A AI" + I + +AG!    +A@ (E AIr +A! +@ +AK + +A@k! + + + + At!  AF@ @ (! + j! + ( +! +#Ak"$ Aj +(1 - @#A k" +$ +Aj + $"E@ + +(1 +Aj! +  j! + +-! +@@@ AO@ +Ak! +( +!@ A K +@ +(" +(O@ +Aj +! + + +-- Chunk 78 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:11551-11700 +  +("F + +   k Av"  k I""k"6 +  Atk6 + + (6 + O r + + +(" +( +" +Atj"/; -j" +   -j" +Atj" /; +  -j"6 +  -j! + + + +( +"A K + +(" +(O@ +Aj + + +  +("F + +   k Av"  k I"k"6 +  Atk6 + + (6 + + + k + +  +AI + +Ak! +( +!@@ A K +@ +(" +(O@ +Aj +! + +  +("F + +   k Av"  k I""k"6 +  Atk6 + + (6 +  I r + + +( +( + +Atj"/; + +( + -j"6 + -j! + + +@  I + + +( +( + +Atj"/; + +( + -j6 + -j! + + +@ +O@ +( +! + + + +( +( + +" +Atj"-: -AF@ +( + -j! + + +( +" AK + + +Atj-j"A A I! + Al +( +(2! + +A j$  + +  +  + +! Aj$  + + AM + (! + + j! ( +! +#Ak" +$ +Aj +(1 +- @ +    +  + + +    +  +! +Aj$  + + Aj! + + j! + Aj! + (! @ + +  +" @ + +  K   +j  k +A + + + +-- Chunk 79 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:11701-11850 + +A E +Al E + Av"  I At nA +At" +Aj(l +Aj(j"Av j +Aj( +Aj( ljI@ + +  +" +@ + + +  +K   + +j  +k + A + + + + + +  +" +@ + + +  +K   + +j  +k + A + + + +! (AF@ Aj (AkA (" +Aj + Ak (Aj6 (A k6 +Al!  + 6 A6 (6 AG + Aj6 + + +A!@@@ +AvAqAk +A! +Av + + /Av + +A! !AI + Av +!A! E AGq + A AI" + I +    +A !  j" +A jI@Al! + !K +  j! (! +@ (AF@ +  Ak Aj  jAkA + + +   + 6 (6 + + + A6 6  j"6  j6 + + +@@@ +AvAqAk + +Av! +A + + !AI + /Av! +A + + !AI + Av! +A +!A! A +  +Al! +AK +A! A AI" +I +   + A  j" -! (! +@ (AF@ +  +Ak Aj -A + + +  + + +6 (6 Aj! + + +AAAA- +  + +Al +" +" +   Aj("  Kj (k! +AAG@AAAA + (! A + "j! +A! @ ! k""E + +-"E@ %A6 +AA AF + + +Aj AtAu" +AN + +AF@ AH + +/Aj! +Aj + + AH + +- AtrAk! +Aj +! + % 6 + +Aj" +  +j"K +Al! Aj +-" +AvA#A +  +kAAA ( (  Aj""" + A j Aj +AvAqAA +A  j" + +-- Chunk 80 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:11851-12000 +  +kAAA ( (  "" + A0j Aj +AvAqA4A +A  j" +  +kAAA ( (  " +  +j +k! + +" +@ +! + + + %( +! E Er@A! + AJ + + +AK"E@A  +AIr A Hr + + (!A! %B7@@ @ (" +AK + Aj!A!A! +@ + +vE@ %   +Atj-"  K"6 AO@ % Aj" 6 + +Aj! + + + + % A +kt6 + + +AAAA& +  %(AK !  %(AKq +!  +k! + + +j! + A6 @ ! !#Ak"$ ("AF@ ( + +  j +!  (" 6 (! +@@@@@ E@ ! + + + (! (! (! A6A! @ AG@  At"j jAj(64 Aj! + + +@@ @ +AH +Al! + Aj + +$ + A AH!  k!" A +j Aj" (7 A$j  (7 A,j  (7 A4j! ( +!A!@ A!O@ ! +  N + + +@ (" (O@ Aj +! + + (" + F@AA A I! + +    +k Av"  k +I"" +k" 6   +Atk6 +  (6 + AK  NrE@ ( ( +Atj" +-" +AO + (0 (,Atj"-"AO + (( ($Atj" -"A O + + -! -! +-! /! + /! + +/! + (! +(! (! +@@ AO@@ E AIrE@ Aj AkAt j!@ ( +"A K + (" (O@ Aj + + +  ("F +    k Av"&  &k I"k"6   Atk6 +  (6 + AjA j! + + Aj  j! ( +"A K + (" (O@ Aj + + +  ("F +    k Av"&  &k I"k"6   Atk6 +  (6 +  (86< + + E! E@ A4j" AGAtj!  Atj(! + + AjA  jj"AF@ (4Ak + + At j(4 +"E j! AF +  (86< + ! + (!  64  68 @ Aj  +j! + +@ + jAI + ( +"A K + (" (O@ Aj + + +  ("F +    k Av"  k I"k"6   Atk6 +  (6 + +@ Aj + j! +@ ( +"A K + (" (O@ Aj + ( +! + +  (" +F +    +k Av"  k +I"k" + +-- Chunk 81 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:12001-12150 +6  +(6  Atk! +   j" j"6 +  AtAj( ("A kvq +j6 +  AtAj( A kvq +j6,@ A K + (" (O@ Aj + ( +! (! + +  (" +F +    +k Av"  k +I"k" +6  +("6  Atk! +   j"6 +  AtAj( A kvq +j6$ A@k A +lj" 6  +6  6 Aj! "j +j!" + + + ! +  H +A + +AAAA + +A$AAA + +A +! @@ E@ ( +!A! + +@@@ A!O@  L + + +@ (" (O@ Aj +! + + (" F@AA A I! + +    k Av" +  +k I"" k" +6   Atk6 +  +(6 +  L AKrE@ ( ( +Atj" -" +AO + (0 (,Atj"-"AO + (( ($Atj"-"A O + + -! -! + -! + /! + /!& /!) (! (! (!@@ AO@@ E AIrE@ Aj AkAt j!@ ( +" A K + (" (O@ Aj + + +  ("F +    k Av"+  +k I"k"6  Atk6 +  (6 + AjA j! + + Aj  j! ( +" A K + (" (O@ Aj + + +  ("F +    k Av"+  +k I"k"6  Atk6 +  (6 +  (86< + + E! E@ A4j" AGAtj!  Atj(! + + AjA  jj"AF@ (4Ak + + At j(4 +" E j! AF +  (86< + ! + (!  64  68 @ Aj  j! +@ + jAI + ( +" A K + (" (O@ Aj + + +  ("F +    k Av"  k I"k"6  Atk6 +  (6 + +@ Aj + j! +@ ( +" A K + (" (O@ Aj + ( +! + +  (" +F +    +k Av"  k +I"k" +6  +(6 Atk! +  +j" + +j" 6 +  +AtAj( ("A +kvq )j6 +  +AtAj( A kvq &j6,@ A K + (" + (O@ Aj + ( +! (! + + + ("F +  + + k Av" + k I" +k"6  ("6 +Atk! +  j" 6 +  AtAj( A kvq +j6$@@@ (AF@ (" A@k Aq" +A +lj" +(" j" + ("K@  k" +@ +  +kK + +  + +-- Chunk 82 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:12151-12300 + + +k" 6 + +j! + +  Aj")6 A6 +E +$ A@k +A +lj" +(! Aj! + +(!@@@ AJ + + j" +j"& A k"K + +A j  +kM + + +    Aj +   @! + + + AH +& +N +'  &I +( +j" K +) + )@ AI + +Aj" Aj" +kAkAaO ++  + AkAI + +A j!@  +Aj Aj +A j" + A j" I + + +  k!  )j6  k I@  k I@Al! + + +    k"j" jO@   + +  j!  A k k! ! +  &K ++  I +, E +- AO@  kAkAaO ++   AH +  j! Aj! @ Aj Aj A j" A j" I + + + +  K +.@ AM@  -:  -:  -:  -: Aj  At" Aj(j".  Aj(k! + +   + + Aj" Aj"k" +AL +/ A I + &O +0  j! +AM@@  + Aj! Aj" I + + + +  AH + Aj! @ Aj Aj A j" A j" I + + + +@ +! + + + + 6 + 6 + 6 + +j + + +E + +A k" + O +/ +(! +(!@@ + +I + + j"j" + +K + A j  +kM + + +  +   Aj +   ! + + AH +0 N +1  +I +2 + +j" +I +3 + @ AI + +Aj" + Aj"kAkAaO +) +  AkAI + +A j! @ Aj Aj A j" A j" +I + + + + k!  +6 + k I@  + kK +    k"j" jO@ +  + +  j! + A k k! + ! + + +K +4  I +5 E + +-- Chunk 83 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:12301-12450 +6 AO@ + kAkAaO +) +  AH + + j! +Aj! @ Aj Aj A j" A j" I + + + +  +K +,@ AM@ + -: + -: + -: + -: +Aj  At" Aj(j".  Aj(k! + + +  + + +Aj" Aj"k" +AL +- A I + +O + + j! +AM@@  + Aj! Aj" I + + + +  AH + +Aj! @ Aj Aj A j" A j" I + + + + +E +" A@k AqA +lj"(! (!@@ (" + ("j" + +K + +  j"j" + A k" +K + A j  +kM + + +     Aj +   @! + + AH +#  N +$  +I +% +  +j" I +& + +@ AI + +Aj" + +Aj" +kAkAaO +( + + AkAI + +A j!@  +Aj Aj +A j" + A j" I + + +  +6 k"  kM +  kM + +Al! + +    k"j" + jO@ +  + +  j! +A k k!  +! +K +%  I +& E +' AO@ kAkAaO +%  AH + j! + Aj! @ Aj Aj A j" A j" +I + + + +  K +(@ AM@ -: -: -: -: Aj  At" +Aj(j".  +Aj(k! + +  + + Aj" + Aj"k" +AL +) A I + + +O + j! +AM@@ +  + Aj! +Aj" + I + + + + +  AH + Aj! @ Aj Aj A j" A j" I + + + @ ! + + + + A@k AqA +lj" 6  6  6 + j +! + Aj!  "j j!" + +  J + +A~ k! + Aj! Aj! Aj!" A k!  k!A!@@@@  L@@ AF + +-- Chunk 84 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:12451-12600 + At"jAj  j(46 Aj! + + + A@k AqA +lj! (AF@ (" ("j" (" +K@ + k" +@ +  +kK + + +  +   +k"6 + +j! + +  "6 A6 +E +" (! + (!@@@ AJ + +  j" +j" + K + +A j  +kM + + +    + Aj    @! + + + AH +$ + L +% + K +& + j" K +' + "@ AI + + +Aj"jAaO +)   AkAI + +A j! !@  Aj Aj A j" A j" I + + + +k!  jAj6 k +I@ k +I@Al! + + +    k"j" jO@   + +  j! A k k! ! + +K +)  I +* E ++ +AO@ kAkAaO +)  AH + j! + Aj! @ Aj Aj A j" A j" +I + + + +  K +,@ +AM@ -: -: -: -: Aj  +At" +Aj(j".  +Aj(k! + +  + + Aj" Aj"k"AL +- A I + + M +. j! + AM@@   + Aj! Aj" +I + + + +   AH + Aj! @ Aj Aj A j" A j" +I + + + + + + ! + + +j + + +E + + A k" O +- (! + (!@@ + I + +  j" +j" K + +A j  +kM + + +     + Aj +   ! + + + AH +. + L +/  I +0  + j" I +1 + @ AI + +Aj" Aj"kAkAaO +'   AkAI + +A j!@  Aj Aj A j" A j" I + + + +k!  6 k +I@ + kK +    k"j" jO@   + +  j! A k k! ! + K + +-- Chunk 85 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:12601-12750 +2  I +3 E +4 +AO@ kAkAaO +'  AH + j! + Aj! @ Aj Aj A j" A j" +I + + + +  K +*@ +AM@ -: -: -: -: Aj  +At" +Aj(j".  +Aj(k! + +  + + Aj" Aj"k"AL ++ A I +  O + j! + AM@@   + Aj! Aj" +I + + + +   AH + Aj! @ Aj Aj A j" A j" +I + + + + +E + (! (!@@ (" + ("j" +K + +  j" +j" K + +A j  +kM + + +     Aj +   @! + + + AH +!  +N +"  I +#  +j" K +$ + +@ AI + +Aj" +Aj" +kAkAaO +&  + AkAI + +A j!@  +Aj Aj +A j" + A j" I + + + k!  6 k I@  kK +    k"j" + jO@ +  + + +A k k!  j! ! + K +&  I +' E +( AO@ kAkAaO +&  AH + j! + Aj! @ Aj Aj A j" A j" +I + + + +  K +)@ AM@ -: -: -: -: Aj  At" +Aj(j".  +Aj(k! + +  + + Aj" Aj"k"AL +* A I +  O ++ j! + AM@@   + Aj! Aj" +I + + + +   AH + Aj! @ Aj Aj A j" A j" +I + + + + (! (! + +Al! + + + + + +j +! + Aj! + + +A! + + + +# + + + AF@A! + + k"  +kK + + +  jA +! + Aj! + Aj! +A! + + k"  +kK + +-- Chunk 86 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:12751-12900 + + +  jA + k! + + +A! + + Aj$ + + +AAAA! + +& +! + + + (AF@ +! + ! #A@j"$  ("6<  j! (!@@@@@ "E@ ! + + (! (! (! + A6A! +@ +AG@  +At"j jAj(6, +Aj! + + + +  + +$ + Aj  (7 A +j  (7 A$j  (7 E + ( (Atj"-"AO + (( ($Atj" +-" +AO + ( ( +Atj" +-"A O + +-! +-! -! +/! +/! /! +(! (! + +(!@ AO@@ E AIrE@  AkAt j!@ ("A K + (" (O@  + + +  ( +" +F +    +k Av""  "k +I"k" +6   Atk6  +(6 + A j! + + +   j! + ("A K + (" (O@  + + +  ( +"F +    k Av""  "k I"k"6   Atk6  (6 +  ),70 + + +E! E@ A,j" Atj(! +   +AGAtj(60 + + A  jj"AF@ (,Ak + +  Atj(, +"E j! + AG@  (064 +  (,60 +  +6, +@  + j! +@ + jAI + ("A K + (" (O@  + + +  ( +" +F +    +k Av"  k +I"k" +6   Atk6  +(6 + @   +j! + +@ ("A K + (" (O@  + (! + +  ( +"F +    k Av" +  +k I"k"6  (6  Atk! +   j" j"6  AtAj( ("A kvq j6  AtAj( A kvq j6$@ A K + (" (O@  + (! (! + +  ( +" +F +    +k Av"  k +I"k"6  ("6  Atk! +   j"6 AtAj( A kvq j! A,j! !@@@  6 + + j" ("K + A k" O +&@@@  I +  + j" +j" K + +A j  kM + +    +  + A + Aj$  +AAAA + E@A +A@! (E@ Aj(! Aj(! (!  (   /A! A6 ("@ @ ("@    / +    / + A6 +   / +  +AAA" A6 A6 A6 A6 B7 A6 A6 B7 A6 A6 A6 B7 A6 (@AAA߭A + A6 A6 B7 B7 A + + E@AAAA7 + ( + E@AAAީA + ( + +#Ak"$ Aj 1 Aj$ + A qE@ ( + ! ! !#Ak"$Al!@ A +I + /! + /! /! Aj (1@  + jjAj" +I + AI  AjAv"j" j" j"  j"Kr + - +! + Aj Aj" +$" + A@k  +j" $" + A(j  j" $" + Aj  j  +k$" + Aj! + Ak!@  kAI@ ! ! ! + +A! ! ! !@   IqE + + (X" (\" + +Atj" +-!  +-: + (@" + (D" +Atj"-!  -: + ((" (," +Atj"-!  -: + (" (" +Atj"-!  -: + + j" +Atj" +-!  +-j6\  : + +  j" +Atj" +-! +  +-j6D  +: +   j" +Atj" +-! +  +-j6,  +: +   j" +Atj" +-! +  +-j6  +: Aj! Aj! Aj! Aj!  Aj +Eq A@k +Eq A(j +Eq Aj +Eq! + + +  I  Ir +Al! I +@  kAN@ Ak! +@ (\" A K +@ (`" (hO@ Aj +! + +  (d" +F +    +k Av"  k +I"" +k"6`  +Atk6\  (6X +  +O r + + (X (\" +Atj" -! +   -j6\  +: + (X (\" +Atj" -! +   -j6\  +: Aj! + + + (\" A K + (`" (hO@ Aj + + +  (d" +F +    +k Av" +  +k +I"k" +6`  Atk6\  +(6X +@@ (\" A K +@ (`" (hO@ Aj +! + +  (d" +F +    +k Av" +  +k +I"" +k" +6`  +Atk6\  +(6X +  M r + + (X (\" +Atj" -! +   -j6\  + +-- Chunk 95 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:14101-14250 +: Aj! + + +@  K@ + (X (\" +Atj" -! +   -j6\  +: Aj! + + +@  kAN@ Ak! @ (D"A K +@ (H" (PO@ A@k +! + +  (L"F +    k Av" +  +k I""k" +6H   Atk6D  +(6@ +  O r + + (@ (D" +Atj"-!   -j6D  : + (@ (D" +Atj"-!   -j6D  : Aj! + + + (D"A K + (H" (PO@ A@k + + +  (L"F +    k Av"  k I"k"6H   Atk6D  (6@ +@@ (D"A K +@ (H" (PO@ A@k +! + +  (L"F +    k Av"  k I""k" 6H   Atk6D  (6@ +  M r + + (@ (D" +Atj"-!   -j6D  : Aj! + + +@  K@ + (@ (D" +Atj"-!   -j6D  : Aj! + + +@ kAN@ Ak!@ (,"A K +@ (0" (8O@ A(j +! + +  (4"F +    k Av"  k I""k"60   Atk6,  (6( +  O r + + (( (," +Atj"-!   -j6,  : + (( (," +Atj"-!   -j6,  : Aj! + + + (,"A K + (0" (8O@ A(j + + +  (4"F +    k Av"  k I"k"60   Atk6,  (6( +@@ (,"A K +@ (0" (8O@ A(j +! + +  (4"F +    k Av"  k I""k"60   Atk6,  (6( + M r + + (( (," +Atj"-!   -j6,  : Aj! + + +@ K@ + (( (," +Atj"-!   -j6,  : Aj! + + +@  kAN@@ ("A K +@ (" ( O@ Aj +! + + ( +"F +  k Av" k I""k"6   Atk6  (6 +  O r + + ( (" +Atj"-!  -j6  : + ( (" +Atj"-!  -j6  : Aj! + + + ("A K + (" ( O@ Aj + + + ( +"F +  k Av" k I"k"6   Atk6  (6 +@@ ("A K +@ (" ( O@ Aj +! + + ( +"F +  k Av" k I""k"6   Atk6  (6 +  O r + + ( (" +Atj"-!  -j6  : Aj! + + +@  I@ + ( (" +Atj"-!  -j6  : Aj! + + + Al (\ (` (d2 (D (H (L2q (, (0 (42q ( ( ( +2q! + +Al! + Aj$  + A qE@ ( + ! ! !#Ak"$Al!@ A +I + /! + /! /! Aj (1@   +jjAj" +I + AI  AjAv"j" j" j"  j"Kr + - +! + Aj Aj" +$" + A@k  +j" $" + A(j  j" $" + Aj  j  +k$" + +-- Chunk 96 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:14251-14400 + Aj! + Ak!@  kAI@ ! ! ! + +A! ! ! !@   IqE +  + (X" (\" + +Atj"/; -! + -!  + (@" (D" +Atj"/; -! -!  + ((" (," +Atj"/; -! -!  + (" (" +Atj"/; -! + -!  j" + + +j" +Atj"/;  -j6\ -!  j" +   j" + +Atj"/;  + -j6D -!  j" + +   j" + +Atj"/;  + -j6, -!  j" +   +j" + +Atj"/;  + -j6  j!  j!  +j!  -j! Aj + A@k +r A(j +r Aj +rE! + + +  I  Ir +Al! I +@@  k"AO@ Ak! + (\!@ A K +@ (`" (hO@ Aj +! + + (d" +F +  +k Av" k +I" " +k"6`   +Atk6\  (6X +  +O r +  + (X (\ +Atj"/;  (\ -j" 6\  -j" + + (X +Atj"/;  (\ -j"6\ + -j! + + + (\" +A K + (`" (hO@ Aj + + + (d" +F +  +k +Av" k +I" k" +6`  + Atk6\  +(6X + +  k! +@ AI + Ak! + (\!@@ A K +@ (`" (hO@ Aj +! + + (d" +F +  +k Av" k +I" " +k"6`   +Atk6\  (6X +  +K r +  + (X (\ +Atj" /;  (\ -j"6\  -j! + + +@  +K +  + (X (\ +Atj"/;  (\ -j6\  -j! + + +@  M +  + (X (\ +"Atj"-:  -AF@ (\ -j + + (\"AK +  + Atj-j"A A I +6\ +@@  k"AO@ Ak! (D!@ A K +@ (H" (PO@ A@k +! + +  (L"F +    k Av" +  +k I""k" +6H   Atk6D  +(6@ +  O r +  + (@ (D +Atj"/;  (D -j"6D  -j" + (@  +Atj"/;  (D -j"6D  -j! + + + (D"A K + (H" (PO@ A@k + + +  (L" F +    k Av" +  +k I"k" 6H   Atk6D  (6@ + +  k! +@ AI + Ak! (D!@@ A K +@ (H" (PO@ A@k +! + +-- Chunk 97 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:14401-14550 + +  (L" F +    k Av" +  +k I" "k" +6H   Atk6D  +(6@ +  K r +  + (@ (D +Atj"/;  (D -j"6D  -j! + + +@  K +  + (@ (D +Atj"/;  (D -j6D  -j! + + +@  M +  + (@ (D +"Atj"-:  -AF@ (D -j + + (D"AK +  + Atj-j"A A I +6D +@@ k"AO@ Ak! (,!@ A K +@ (0" (8O@ A(j +! + +  (4"F +    k Av"  k I""k"60   Atk6,  (6( +  O r +  + (( (, +Atj"/;  (, -j"6,  -j" + ((  +Atj"/;  (, -j"6,  -j! + + + (,"A K + (0" (8O@ A(j + + +  (4"F +    k Av"  k I"k"60   Atk6,  (6( + + k! +@ AI + Ak! (,!@@ A K +@ (0" (8O@ A(j +! + +  (4"F +    k Av"  k I""k"60   Atk6,  (6( +  I r +  + (( (, +Atj"/;  (, -j"6,  -j! + + +@  I +  + (( (, +Atj"/;  (, -j6,  -j! + + +@ M +  + (( (, +"Atj"-:  -AF@ (, -j + + (,"AK + + Atj-j"A A I +6, +@@  k"AO@ (!@ A K +@ (" ( O@ Aj +! + + ( +"F +  k Av" k I""k"6   Atk6  (6 +  O r +  + ( ( +Atj"/;  ( -j"6  -j" + (  +Atj"/;  ( -j"6  -j! + + + ("A K + (" ( O@ Aj + + + ( +"F +  k Av" k I"k"6   Atk6  (6 + +  k! +@ AI + Ak! (!@@ A K +@ (" ( O@ Aj +! + + ( +"F +  k Av" k I""k"6   Atk6  (6 +  I r +  + ( ( +Atj"/;  ( -j"6  -j! + + +@  I +  + ( ( +Atj"/;  ( -j6  -j! + + +@  O@ (! + +  + ( ( +"Atj"-: -AF@ ( -j! + + ("AK +  + Atj-j"A A I! + Al (\ (` (d2 (D (H (L2q (, (0 (42q  ( ( +2q! + +Al! + Aj$  +#A k"$  (1 -! Aj  $"E@ Aj! j! +@ AN@ +Ak! ( +!@ A K +@ (" (O@ Aj +! + +  ("F +    k Av"  k I""k"6   Atk6 +  (6 + O r +  (" ( +" Atj"-! -:    j" Atj"-!   -j"6 + : Aj! + +-- Chunk 98 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:14551-14700 + + + ( +"A K + (" (O@ Aj + + +  ("F +    k Av"  k I"k"6   Atk6 +  (6 +@@ ( +"A K +@ (" (O@ Aj +! + +  ("F +    k Av"  k I""k"6   Atk6 +  (6 + +O r +  ( ( +" Atj"-!   -j6 + : Aj! + + +@ +I@  ( ( +" Atj"-!   -j6 + : Aj! + + + Al ( + ( (2! + A j$  + + At Atj At j AFj +    6 +~#Ak"$@@@@@@A  kt" Ak +@  F + A +j -    ( +6 Aj! Aj! + + +@  F + Aj -    ("6 6 Aj! Aj! + + +@  F + -   "7 7 Aj! Aj! + + +@  F + -   "7 7 7 7 Aj! A j! + + +@  F + Atj! -   !@ FE@ 7 7 7 7 A j! + + + Aj! ! + + + Aj$ + ~#Ak"$ Aj (1 -! AjAA! AT!@ A +K + Aj" + Aj A +j   A j"E@ ( +" + K + Aj! Aj! Aj! +!@ "Ak! Atj(E + + Aj" +A +AK! +A!A!@  +G@ At"j(!  j 6 Aj!  j! + + +  6  +Atj 6 Aj! +A! (!@  G@   +j-Atj" ("Aj6  +j : Aj! + + +A! A6A +  A +K  +A +I" +Asj!A!@  +G@ At" +j(!  +j 6   jt j! Aj! + + +  +Aj" + k"kAj! @A!  I@@  +G@ At"  A4ljj  j( v6 Aj! + + + Aj! + + + Aj! + k! + "k! A AJAj!A! +@ + G@ + +k!  +At"j(!  j(! +  +Aj" +Atj(!   k"M@  j"A AJ!A t!  A4lj!@ + F +  Atj! + +j-!@ "AH +  AA! +@@  k"Aq@  Atj("A t"O +A!@@@ Ak +  AF +AAAA + AN +  +7 Aj + +7 + +@  N +  Atj" +7  +7  +7  +7 Aj! + + +AAAA +A.AAA +AAAŠA +   H!  +j!@  G@  k!   At"j(Atj +  j(j +  Aj"Atj(j   A + + +-- Chunk 99 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:14701-14850 + + +Aj! +  j! + +  Atj + +j + j  AA + + + + A:  : (6 + ! + Aj$  + ~#Ak" +$ +A6 + +A6@ A j"  +Aj +A +j   Aj" + +Aj (1 +("!A! +-" A + A +IAj" +( +"O@  M +  k!@  F@ !@  M@@ E +  AtjA6 Ak! + +  Atj   kAtj(6 Ak! + + +  j" + A +-" + +j: Aj! + + + +   +" AjM@ Aj! +A! +A: + : +(6 A4j! A ANAj!A!@  F@@ Aj! Ak! A!@@A!  N@    J!@  F +  j-Atj" ("Aj6  j : Aj! + +@ AG@   j" +j-Atj" ("Aj6  j +: Aj! + + + Aj! + + + + Aj"A AK! (!A!A!@  F +  k!  Atj(!@@@@@@A tAu" +Ak +A! A AJ! !@  F + + Atj" +   jj-: + : Aj! Aj! + + +A! A AJ! + !@  +F + + Atj"   jj-":  :  :  : Aj! Aj! + + +A! A AJ! !@  F + + Atj   jj- Aq( Aj! Aj! + + +A! A AJ! !@  F + + Atj" +   jj- Aq"( +Aj ( Aj! Aj! + + +A! A AJ! !@  F + + Atj!A!   jj- Aq!@  +H@  Atj" + ( +Aj ( +Aj ( +Aj ( Aj! + + +  +G + Aj!  +j! + + + Aj!  j!  +l j! + + +  At" j(! + j 6 Aj!  +j! + + +A-AAA# +AT! + +Aj$  +P1~#A0k"$#A@j" $ "; A "|"9BT 9BTj 9BTjAlA "E +A AH + A AI +A +lj"Aj(68 Aj)70 Aj)7( Aj)7 AH@ A Ax AxKk64 + (86 )07 )(7 ) 7#A k"$  (6  )7  )7  )7@@ E@ !:@ AK ;BVrE@A! ; j"AO@ AkAj! + (" M + 6 ! + + (! + !@@ :P + AO +B "9 : ;|Z +A +! 9 :|"9BV + 9AkAj! +  + +AAAҬA2 +! (" + (" +!! (" Aj" +K@ +6 +! +  !I@ + j !k6 + A M@ A +6 +@ + +-- Chunk 100 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:14851-15000 +A|E +  ( +"A AI"A AK"I +  Ar"M + 6 +  )7  (6  )7  )7 A j$ + +AAAA) +A2AAĭA) + A@k$ A6$ B7( ($AG@AAAA +#A k"$  ( 6  )7  )7  )7 @AAAA) + Aj" +AA" + ( 6 + + )7 + )7 + + )7 + )$7 + (,6( + A "6, + ( AA (AKA +6 + ( AOAA (AKA +6 + ( AOAA (AKA +6T +A6 +AA A +H6 A j$ ! !:#A k"%$ % +( +6 % +)7 % +) +7 % +)7 %E@#Ak" +$ + +( +6H +A@k +)7 + +) +78 + +)70@@@@@@@@@@ +A0jE@ A6 Aj +A (E + (E + ("E + (" +E +A! AF@  (" +6 (" +E@ A6A! + + (E@ A6 +@@ ("E@  +Ak"A AK"6 AO + + (E@ A + k" +K6 +  +   +K6 + +AAAA + ( (I + (AK + (! + + +B 5"9 : 9 :T"A " +K"& ( ("! + )7( + )7 + )7 +Aj &! + Aj)7 + Aj)7 + Aj" +)7 +( +(kAyK AKrE@ (E! + (AG! (!.#A0k""$ +"AB 5"9 : 9 :T :P" K" ( " At3! ( .AA (tAjA +! (! (AF@ ("A AI! +A t!A3!!A3! +A3! +A3!A3! +A3! ( .| 3A +! .E@A%AAA: +  AtjA tA j j + !j +j j +j jA (AKj! " )7( " )7 " )7A "( +" +tAA + "( k" +KtjA "(AF!A! +A! + (AF@ " )7 " )7 " )7 " A +l3! + + @ At3! + + "A0j$  j j +jA +A j +j j AljAj"@ ! + + + Aj! + (E@ + +( + +(A +( AjA +6 +A ( ( O +( + +(  +( AJA +E@ ( + + ( ( ( (A@ ( ("E + Aq@AAAA + + 6 + 6 + 6 + j"6 +B7$ + 6 + +A6 +8A +" + + ( (AE +  +A#"6 E + Aj +A#"6 E +  + +-- Chunk 101 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:15001-15150 +A" +6A!A@! +E + + + + Aj (6 Aj )7 Aj )7 Aj )7 B7  :B|7 B7  &6 Aj (AF6 Aj B7 A6 (A! +A! + ( ("A@A (t! + + (AF@ ("A AI! + +@@ @ (! + @ + + + +A6 + +6 + +( +(k"6 + 6 + +A6 +A6 +A6 + +( +6 + +- + + + +(6 + +8 + +A +t" +At6\ + + +6d + +A +tA +6` +- +A@@@ +(" + +(O@ + +(K + +( +" +K@ +A  +k + + + +AAAA + +AAAA + + ( |@ + + +A" +A"A?qE@@ E +  +("O + + A  k" +  +I6 +  + +AAAA? +6( + +)PB +5XB7P (" + ("A AI"A AK"I + + + k6$ + (AO@ + +A46p + +A46t + +A46x + +A46| + +A46 + +A46 + + )7 + (6 + )7 + )7A@A +- + + + +A%AA԰A: +AAA߰A: +A2AAA: +" +  + At46 (AF@  +A (t" +4"6 A + + A +l4!  6  6 Aj A6 + (@ A +j &"6 A +j + At46 + + &A jA! A6 A6  &6  6 +AA! A6  6  +AA6 (AF@  +A ( (kt" +A"6 A + +@ (AG + (AF + B7 AjA6 AjB7 +  6  + A6  + A6  + A6 +( + +(j +( +(jk" AkO OqE + A6A! + + +-- Chunk 102 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:15151-15300 + +AAAA) +A%AAɱA) +A$AAʱA) +A%AA˱A) +AAA̱A) +A4AAбA) +AAAѱA) +AAAA) +AAAA) +A@! + +Aj$@  + (! Aj!! Aj! Aj! + Aj! (! E AIrA  (A~G@ ! +   A + +A! + (A~F@ ((E@ (! + +A!#Ak"$ A6| A6 A6 A6#Ak"$ A6L A6H#Ak"$ Aj Aj Aj Aj Aj" + Ak ! Aj$ E@  (PAG6AT (L"A +K +AP (H" (AjK + Aj! +  6A!@  K@ Aj!A!@ G@ + Atj  Aj j-"kA Aq Aj! + + +A! A68 B70 B7( B7 A6 B7 B7 B7@ G@ A j + Atj(Atj" /Aj; Aj! + + +A! At jA;A!@ @  At"j ; Ak! A jj/ jAqAv! +@ G@  + Atj"(Atj" /"Aj;   Aj! + + +  Ak6 + + Aj Atj"(!  6 Akt j! Aj! + + + +  +! Aj$ (E@ A6 +Ab!@ AG (AIr" + Aj Aj Aj +A  j"  j" k=" + + ("A O + Aj AjA  An" + A46 + Aj A +j Aj A + j" + +k=" + ("A K + Aj Aj ( +" +  An + A#j Aj" +A46 A#6 +  A +j Aj + j" + +k=" + (" +A K + Aj Aj ( +" + An + A#j Aj A#6 + j"A +j" K +  (6# A#j (6 A#j (6A! k" +AwM@ +Aj"A AI! + A#j Aj (| 6A! +@ +AG@  +AtjA#j("E + +Aj! +  +M + + + +  k! + Aj$   !A +  j"  j kA +A + + +AAAA  + + +" +  6  6A! + %A j$  + +AAAA* +"E@ ! " +!! "!AD!@@@@@@ " ( + ! Aj )B} ("* + *I + A6 ! *j!! *k! + E + Aj   Aj(E@ A6 Aj Aj(6 + (AF@ Aj  A + ! !@@ ("AI@ (! (@ Aj   + Aj!.A t! + Aj!5 Aj!0 Aj! Aj!1 !!@@ @A AI + 1  .    K" +j"@@@ 0@ 5E +  1(k" 0("I +@  +j O@  1( +F + + 0A6 5A6 + + +AAAA +AAAA +AAAA + 1  + 0 5 (" (K@ 6 + O!@ (@@  +" +@@ +@ ( + ( (kAuAI ( (kA +IqE +  +E +   - +  + +A!#Ak"6$ Aj"# ( Aj( Aj 6Aj ("E@ (!7 (!' (!+A!#A k" +$  j! + + "j!8 #(""Ak! 6Aj" (AF!( (! #(!2 #(!3 #(!4 #( +!% #(!$A!, ! #("-! +@@@@@@@@ " -G@ +Aj # + Atj" Aj! + +-- Chunk 103 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:15301-15450 +( j!A!/ G + + $ %K +  % $k"M!A!/ ! E + + !#Ak"$ A6 +@@@@ ( + + A +j $ + + ' + ( +?! ( ( j +Aj! + +AAAA) +A! + Aj$ /E   ( 2A  'Aj"AAAA + + ( 4A#  AjAAAA# +j ( 3A4  AjAAAA4 +j! , ( j  +AjA + jAjOq + +A6 +A6A!#Ak"$ +" Atj!A! +@  kAJ@ Aj #  Aj! ( + j! ( +j! + + + +@  +O@ /E  +Gq + Aj$  j + +A7AAA9 +A7AAA9 +!& + k!A! Aj!A! (@ (! + Ak! +A6 E@   $A + +@@@@@@@ (" +   $  + +AAAA( + AAAAA ("k KA k Mj"j! + (E AGrE@ + Aj ( ("j! + +  j +k!A! AF@ +  $  'G + + +  $  ' +"E +  + (AG j" IrE +  AKAA AKjO + M + +   $  + +@@@@@ Ak +   Atj AtjAj% + +   Atj AtjA +j%  A +v: + +AAAA( +  AGAt Atr j Atj> + +A6 + j k! +  + +A6AA֚A( +"@  + + AG /q!A!@ E + 'Aj! + Aj!) (! +A6A!@  j  j"k"AH + AO@ AM@  :  AvAs: Aj + + A: Aj AkAq0 Aj + +  :A! E + Aj +!  j! AK! Aj!@ ,@  )(At )(Atj )(Atj:  )A +j )( )(j! + + A: +   k +Aj 3 + 2 +Aj 4 +  " +@ ,E + )("E + j"AK +A! AF +AAAߛA + + j!A!  kAH + +A6  k! +  + E +   j k"AtjAk> +  +" + E &Or +  &j" 8K +A , +(!,A ( +(!(  2j!2  3j!3  4j!4 j!  $j!$ + Atj! +A!A + +AAAӝA- +AAAԝA- +AAAA- +  +! /E + + (@ ' 7A + ,@A!A!@ (AkAI + (AkAI + (AkAI! +  + +@  8O +  + k  8 k }" + E + j! + "O + + 7A#j(6 + 7)#7@ + -K@ -(! + # - +Aj +(EF -Aj!- + + + ' +)7# 'A#j + +-- Chunk 104 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:15451-15600 +(6 +  k! + +A j$ + +AAAA- +! + 6Aj$ "AF + + (!  + E + kAjOr + Aj + +    + }! + +" + ("A#j(AG + A6# +  + E + +AjM +A8AAA, + ("E@A$AAA + AF@ (AF@  +"  AF@ ("A#j(AF@ A6# +    + } + + ! ! ! ( (kAu!A!A!A! +#A k"$#Ak" +$ +A6 + + Aj6 AO@ +AjA Aj +( +( +"Atj 6 + +Aj$  (" +A#j"(6  +)#7  (6  +)#7 AjAA,! Aj!@@@ " +E@  Aj     + A" + ("AO + AjM +A8AAA* + Aj" A (A!@ + O@ + A!A! ( ("kAu!@  G@   Atj/jAj! (( F@ Aj  ($AF! + Aj! + + +  +j"j! + + F@ + j +k!  + +   Atj"Aj( Aj(A +!  Aj      A"@ ! + +  A,  (AjK + Aj!  j!  j!  k! j! + + + (" )7# A#j (6 + A j$ + +AAAA* +A7AAA* + + + +A>AAA- +" + +A! (AF +AAAA, + Aj! Ak!A!@@@A " +"AFAt  + (@  AjA + + Aj ( Aj( Aj   + ( (! ( AKr +  +E +  -:A! +  AIrE@ Aj + ("A#j(AF@ A6# + ! +  +" + @@@  +    + }"E + + + +At!A + + ! At!A +  rr> Aj! + K + A6  k!  +k! j! ! +! + + +  !K@ A6 +  !k! + + +AAAA, +AAAA, +A:AAA, +" + ) |"97 )  *j"|7 (A )":P +A 9B| :V :BR! +  + +A AAA* +AAAA* + * +"@  + +  k!AD!  +j"!@@@@ ( +  AjBA" + A6 j!  k! +A! AI + A% Ak! Aj! + (@A! Aj!9 AI +  9% Aj! + A6  k! +   + )!9@@ (@ 9BR +AAAA + 9P + +A 9 )B|R + +  j + +! + +-- Chunk 105 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:15601-15750 + A0j$ += A1 A Bьٟ~"B# | Bьٟ~"B + +  ($"O@A  M +@  + ("6 ("6A@  A kA?q"j"I + 6 + 6 E + 6 + 6$ 8A + +A;AAA; +K ("Aj6 (A tr6 & ( +" (I  (k (AGjA + +  Al + + A  +-@ ( +AG + (AG + ( (kAF! +  +~#Ak" $ (T! + ( +6h )7` ) +7X )7P )78 A@k )7 (6H )70  j"Aj  AyK"! +AF AGq! + Aj A0j@@@@@@Ay  "AO@ )7( )7 )7 AjE + +E + )7 )7 )7 E + +  A +E +   A  (0A  (k +6 +#A0k"$ (! (\! (X! + A j (`" (d A$j! +A k! +  "j!A + ktAs! +@  I@A! A6 + A j   k + A +j! ( +!@  G@    Atj($j" +M@ + +j" ! ( ! (! +  )d7  )\7  )T7 +   +q  k B  + Aj! + + +  j! + + + A0j$ + +  A + ( +AM@A ( +" ("  I"A + A +It"   K"!  k  ! +  ("k6 + A  k (06 (6h A O@    @@@@@@ ( +Ak  +  + + (l@ (dE + Ak!A!@ ("AI@  ("I@ ( +"@  ("k" +A Ak"t"k   +I" +A t" +k  + + kI"M@A (tAk"A AI! (\" +A t"Atj! (d!  +  +K! A!I!@  F@A! +@@  G@A!A! + Atj"!@ (" I AKrE@ Aj!   Ij!   kAtj! + + +A! AG +@  F@ ! + +  I@ E + Aj"AK + +  +Atj 6 Aj! +Aj! +  I +   kAtj(! + + +@ + +M@@ @ + Ak"At"j(!A!@ AG@ +  jAtjA6 Aj! + + + + AtA +rj 6 + + + ( +" + + I! A!I!@  G@ E +  j!A!@@@@@ (Ak +   + +   + +   + +   + +   +At!@ @ +  jAtj" Ak(6 Ak! + + + + Atj 6 Aj! + + + +6 + + + +A8AAA  + + +  + kAt jA 6 Aj! + + + @  j!@@@@@ (Ak +   + + +-- Chunk 106 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:15751-15900 +   + +   + +   + +   +!  O@   kAtj + Atj(6 + + Atj 6 Aj! + + + + +A&AAA  +AAAA  +A2AAA  +AAAA  + + +@@@ ( +A%AAA + ((AA ( +t@@@ Ak (" +k" + ( +"O@A ("A AI"A AK"tAs! ((! (\! ($Aj" +A!I! ("A AIAk!@  +G@ E +  +j! + )P! @@@@  + + +  + + + + +  + + + + +  + + + + +  + +"Av t"j"A  -Aj q" j": )P!@@@@  + + +  + + + + +  + + + + +  + + + + +  + + G +  j :  Atj Atj 6 Aj! + + + +6 + + +A +AAA+ +AAAA +AAAA' + + + ( +" Ak" ("k"  K!A (tAs! + (d! (\! (" +A!I! ("Ak!@@  G@ E + +  j!   +qAtj @@@@@  +  + + +  + + +  + + +  + + +  + +Atj"(6  6 Aj! + + + 6 + +A!O + AF@  + + + + + + Ak ("k! (! ( +!@@  O +   j   A) j"I! !  + +AˆAAڂA, + 6 + + +AAAA +  +  (k6 + + Aj$ +AAAA +AAAA +AAAA +AAAA +/ B 7 + A6 A6 A6 A6 +: AA"Bɡ7 BӾǫB7 B7 +< (6 + (! A: + 6 ($AO@ A6$ + 8 + +  O +  k + (AF  ( +nA + + AAA  AFn + +-- Chunk 107 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:15901-16050 +@ Ak! (" ( +j! (\! ("A!I! (Ak!@@  "Aj"K@ E + k! @@@@@  +  + +  + +  + +  + +  +Atj 6 + + + + +AAAA + + @ Ak! (" ( +j! (! (d! (\! ("A!I! (Ak!@@ Aj K + E +@@@@@  +   + +   + +   + +   + +   +! A!I@  ! +  Atj  k"6  +Atj 6 Aj! + + + +AAAA + +  (tAtj +~ )! + )! @@  Ar"M@    I!@  F@ ! + +  j! Aj! -AtAj) B|" +BR +  ("Atj 6  Aj"6 AG + + + + Ar!@  j-AtAj) B|" +BR +  ("Atj 6  Aj"6 AG + ! + + Ar!@  j-AtAj) B|" +BR +  ("Atj 6  Aj"6 AG + ! + +@  j-AtAj) B|" +BR +  ("Atj 6  Aj"6 AG + ! + + Aj!  j-AtAj) B|" +BR +  ("Atj 6  Aj"6 AG + + + 7  +; B7 B BB A AI" k IB 7 +D@@@@ (Ak  +  +AAAA + +  + +:  (k" ( +"AjK@   kAk"A AIk6 + + + + ( ( +I +D (! ( + ( ( + Avj6 + (Aq6 ( Axqv6 +A@  jAk"AF@ E + (Ak + Atj( +AAAA +-A! AO  AtjAj> :AA + + Aj! Aj! Aj!@@  K +@  kAI + (AK +         jAv"      !  ! +  ! +  + + + + + +j Or +     ( ("Atj 6 Aj6 ! + + + +A +AAA  +#Ak" +$ + (6 + )7 @@ ( (kAu"! ($AF@ ((! +@@@ + G@ ( +Atj"(" +E + /E + Gq! +@ +" AK +  + +  + +" F@ (! + + E +  Aj" 6 +  +F  + +F +Aj! + + + + + +AAAA + +AAAA + + +A! @ AI +  ( Aj( Aj Aj Ak  ( ("  + +-- Chunk 108 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:16051-16200 + ( AKrE@A  ! + Aj! (@  A! + +@@@@  +     }"  +  +)7  +(6 + +   -  "  +  +)7  +(6 + +    AtjAj> Aj! + ("A#j(AG + A6# + +Aj$ + ( +   ( + j6 + + +~#Ak"$ (! + (  ! +@@@@@@@@@@@@ (AO@  6      +! o + + (" ( +"K +  (K +  j" +A k!@@  M  +OrE@ + k!  ( ("A +lj")"7  (6@ @  (" (jO@ Aj6 + +@  K@   k"6  +O + + A6 +  + + +AAAA + ("E +  ("j" ("j" +K +    A!      +!@ @  Atj  Ak"Atj(6 + + +  6 ( + ( (kAuM + ( "AO + ( +" j ( jK + +K + k!@ M@   AI + ( +" Aj" + Aj"kAkAaO + + +  A!H +  j! + A j!@  Aj Aj A j" A j" +I + + + +    +  ( + j6 +@ AM@ (! + + ($ + + A6$  (" (kAu6( +  Aj6  ; AM + + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj6 ( +! (! ! + + + + k! +          +! + Aj$  +A5AAA +AAAA +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA + +A=AAA" +AAAA" +A=AAA" +^#A k"$  )7  )7  )7A Aj +A ("E +AA (l +! A j$ +@ E + (" ( +"  K!@  F + (" A +lj"(" O@   k6 + A6  k" ("I@   k"6  O +  Aj"K@  A +lj"Aj ( j6 + 6 + A6 Aj"6  k" + + + +@@@@@@ ( (F@ ( (G + ( (G + ( + ( +G + ( (G + ( (G + ( (G + +A2AAA +A3AAA +A3AAA +A3AAA +A1AAA +A.AAA +A +AAA +m  (k!@   (A + jM + ("  k"I@ 6 ! +  ( +K@ 6 + + @ A6 + E + A6 + + +-- Chunk 109 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:16201-16350 +@ E + ) |7@ (H" jAM@ jA(j   (H j! + +  j! @ A(j" j A k ) 9'7 ) A0j9'7 ) A8j9'7 ) A@k9'7 (H! A6H  kA j! +  A jO@ A k!@ ) 9'7 ) Aj9'7 ) Aj9'7 ) Aj9'7 A j" M + + +  O + A(j   k" + 6H + + @#A k" +$ Aj! ( + (" +k! ( ("k"Au! + ( +! (! (! (!  +nAKA +! ! + ! ! ! ! #Ak"$  A!@ + (! @ AN@ A +O +AAA k"A AIt AF + +AAAA +AAAA + K +A AKAA AKj" O +  ("6 + +j  k + AA + A  A +j AKAt AIAtA AIr AGAtr AGrAA AF AFq AIr" +! ( +!@ E    kOrE@ E + +  A + +@ AG + AM@ + E + +  A +  +  + + E@ A6 +AA ! +@@@@@ Ak + + At Atj +rAr% + + + At Atj +rA +r% + A +v: + +AAAޕA + + +AA  +r AtrAs Atj> +  j + + +  +  +! Aj$@@@@ " +  K +  +j!A! + j" + kAH + + +AM@  +: Aj + + +AM@  +:  +AvAs: Aj + + A: Aj +AkAq0 Aj +"I + Aj! E@ AjA  +k! + + +Aj + Aj Aj" +    +(" +  +( +At +(Atj +(Atj: +(!  j" + k Aj   Aj   + +( +" +  j" +K +@ E + j"AK +A! AF +AAAA+ +  +k! + +A j$  + +A AAA+ +AAAA+ +AAAA+ +"E AF  Mqr + @ ! + +   ( +kO + "AI +AAAA; +  +#Ak"$ Aj!@@ (" ("AjK@  ( (" +kAu" Aj"I + ( Atj! + ( + (k! +  ("A#j(6  )#7@  G@ + Atj"(! + Atj" /"6 /! + A6 +  +Aj6 Ak!@@@@@  ((G +@ ($Ak +  +Aj6 + AO +  6 +  + AG + (Ak! + + +-- Chunk 110 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:16351-16500 +  Ar6 AK +  6 + + At jAk(! + +  Atj(! +  6   EF Aj! ( j! + + +  +K + + Atj" + k6 B7 A6 ( j6 Aj$ +A +AAA +AAAA +AAAܻA +]@ (" (O@  (K +  ( +"I@ 6 + 8 +AAAՅA' +AAAօA' +R@ (" ("O@  (K + 6 8 +AAAͅA +AAA΅A +@@@@@@@  AkqE@  ("k"A t"Ak"q"     Ij A AKA AIj" qG +  O +  k"AM +  j6 ( j6 A (" k  Aj"I"6 A ( +" k  K"6 +  I +  kAM +  I +  I + (Aj6  +AAAA +AAAA +AAAA +AAAA +AAAʐA +AAAːA +AAA͐A +AAAΐA +  (kAzK +#A k"$  )7  )7  )7 Aj @ ( ( +A (t !  (\A ( +t @ ( + ( (lE +A (t! (d! ( +AF@ Am! @ AqE@ AH + Aj! +A!@  G@ Aj!@  G@  Atj"AA (" k  +I AF6 Aj! + + + Aj! ! + + + + +AAAA+ +AϊAAA+ +    + ( "@ (`A t  +  A6 A6 A ( +" k" I6 + + A j$ + Aq"!@ AO@ Ak!B  ' BBޛ~Bꃱ}! Aj! + + +  Aqk"AI  Ak! AF@#Ak"$ A +j A ( +! Aj$  + + ( +Bޛ~ BBӾǫB~B|! Aj +!@ @ Ak! 1Bٲ'~ B +Bޛ~! Aj! + + + B! BӾǫB~"B + B~"B +/ 6 + 6 B7  jAk6AA AI +u~~ )"B Z@ )"B )"B| )"B +| ) "B| < < < < + + )Bٲ'| +!  | A(j A + BV BVj BVjA ( "! (! ((! ($! + A BQE@A!@ AI +A AG AKj AKj " +AJAtjA A AGA t Zq"r Atr!A! (E@ Ai%A! + j : Ar! E@ j AtAk: Ar! +@@@@@  +AAAA! + j : Aj! + + j Aq0 Aj! + + j % Aj! +@@@@@  +AAAA! + E + j < Aj + j AkAq0 Aj + j % Aj + j ( Aj! +  +AAAA! +> ! ! AM@AAAA4 + Aj" Aj" I +d Ak!  ! AM@AAAA* +   k" A + " K" I"A AK"A + A +I + + A6$ (6 + (6 +3 (! A!O@AAAA + AlA kv + Bƕ˛O~ A k +j A +M@ Aj!A!@  FE@ Atj" (" v  rAGj"6  j! Aj! + + +  +AAAA + A@k(@@  FE@ (  j-Atj" (Aj6 Aj! + + + ( Atj6 + ( Atj" (Aj6 ( +Aj6 + "A O@A5AAA + ( + Atj" (Aj6 ($Aj6$ ( AkEAtj" (Aj6 ( Aj6 +@ A@k(E@A! + +A +! (8AF + (("AO@ Ak!A!@ AqE + ( -Atj(!  @ + + + * + +-- Chunk 111 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:16501-16650 +" K   +k!A! + + +AAAA +  +#Ak"$ A@k(! A68@@@@@@@@ ( +E@ AM@ A68 + (<"E + (AF@A! A68@ E + (E +A! A6@ AF + AO@AAAA? +  Atj("A +O + ( AtjAA + ktA "6 ( j6 Aj! (@@@@@@@@@@@@@@ (Ak + ! "(d! (\! + " ( +" ("  j" + (" +k ("" +j"F j" +k!A "("    k"K"! A !A ("  I" +! +A k! +Ak! ("A!I! + ("A K! +@@@@@@@@  Aj"O@ +E +  ! + + +A k! Aj! + + +Atj("j! A!@   Atj"(!   +k"6 + +Atj 6 Aj" j(! + E + (GrE@ Aj"  j +! ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K +@  M@   AI + ( +"Aj" Aj"kAkAaO +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + A6  ; Aj"AM + Aj"AI + ($E + + +  ! +@  M + ) )R + Aj Aj +Aj!  k!@ M  Mr + Ak"- Ak" -G + Aj! ! + + + + + +Atj("j!  I@ + j"( (F + +  O@ Aj! Aj! +  "j" M + + +   6    A +"    6 + k + +@  M + +-- Chunk 112 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:16651-16800 + ) )R + Aj Aj +Aj!  k! !@ M  Mr + Ak"- Ak" -G + Aj! ! + + + Aj Aj +Aj!  k!@  M  Mr + Ak"- Ak"-G + Aj! ! + + + ! + AM@ + +Atj  +k6 + E + ( + ( (kAuM + + ( "AO + + ( +"  k"j ( jK +  +K +@  M@   AI + ( +"Aj" Aj"kAkAaO +  A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  Aj6  ; AM + Ak"AI@ ! ! + + ! ! ($ + + A6$   (kAu6( +  ;  Aj" +6  j"!  K + + + Aj"j" Atj 6 + Ak" Atj  +k6   Atj 6  Ak" Atj  +k6@@  K + "E (  k(Gr + Aj"  k +!   Atj  +k"6 +  Atj 6 ( + + (kAuM + + ( "AO + + ( +" ( jK +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" +6  j! ! ! + + + ! + + + + + + + + + ! "(d! (\! + " ( +" ("  j" + (" +k ("" +j"F j" +k!A "("    k"K"! A !A ("  I" +! +A k! +Ak! ("A!I! + ("A K! +@@@@@@@@  Aj"O@ +E +  ! + + +A k! Aj! + + +Atj("j! A!@   Atj"(!   +k"6 + +Atj 6 Aj" j(! + E + (GrE@ Aj"  j +! ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K +@  M@   AI + ( +"Aj" Aj"kAkAaO +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + A6  ; Aj"AM + Aj"AI + ($E + + +  ! +@  M + ) )R + Aj Aj +Aj!  k!@ M  Mr + Ak"- Ak" -G + Aj! ! + + +-- Chunk 113 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:16801-16950 + + + + +Atj("j!  I@ + j"( (F + +  O@ Aj! Aj! +  "j" M + + +   6    A +"    6 + k + +@  M + ) )R + Aj Aj +Aj!  k! !@ M  Mr + Ak"- Ak" -G + Aj! ! + + + Aj Aj +Aj!  k!@  M  Mr + Ak"- Ak"-G + Aj! ! + + + ! + AM@ + +Atj  +k6 + E + ( + ( (kAuM + + ( "AO + + ( +"  k"j ( jK + +  +K +@  M@   AI + ( +"Aj" Aj"kAkAaO +  A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  Aj6  ; AM + Ak"AI@ ! ! + + ! ! ($ + + A6$   (kAu6( +  ;  Aj" +6  j"!  K + + + Aj"j" Atj 6 + Ak" Atj  +k6   Atj 6  Ak" Atj  +k6@@  K + "E (  k(Gr + Aj"  k +!   Atj  +k"6 +  Atj 6 ( + + (kAuM + + ( "AO + + ( +" ( jK + +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" +6  j! ! ! + + + ! + + + + + + + + + ! "(d! (\! + " ( +" ("  j" + (" +k ("" +j"F j" +k!A "("    k"K"! A !A ("  I" +! +A k! + +Ak! ("A!I! + ("A K! +@@@@@@@@  Aj"O@ +E + +  ! + + +A k! Aj! + + Atj("j! A!@   Atj"(!   +k"6 + Atj 6 Aj" j(! E  (GrE@ Aj"  j +! ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K +@  +M@   AI + ( +"Aj" Aj"kAkAaO +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + +-- Chunk 114 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:16951-17100 + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + A6  ; Aj"AM + Aj"AI + ($E + + +  !@  M + ) )R + Aj Aj +Aj!  k!@ M  Mr + Ak"- Ak" -G + Aj! ! + + + + + Atj("j!  I@ + j"( (F + +  O@ Aj! Aj! +  "j" M + + +   6    A +"    6 + k + +@  M + ) )R + Aj Aj +Aj!  k! !@ M  Mr + Ak"- Ak" -G + Aj! ! + + + Aj Aj +Aj!  k!@  M  Mr + Ak"- Ak"-G + Aj! ! + + + ! + AM@ + Atj  +k6 + E + ( + ( (kAuM + ( "AO + + ( +"  k"j ( jK + +  +K + +@  +M@   AI + ( +"Aj" Aj"kAkAaO +  A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  Aj6  ; AM + Ak"AI@ ! ! + + ! ! ($ + + A6$   (kAu6( +  ;  Aj6  j"!  K + + + Aj"j" Atj 6 + Ak" Atj  +k6   Atj 6  Ak" Atj  +k6@@  K + "E (  k(Gr + Aj"  k +!   Atj  +k"6 +  Atj 6 ( + ( (kAuM + ( "AO + + ( +" ( jK + +  +K + + Aj!@  +M@   + +    + + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! ! ! + + + ! + + + + + + + + + ! "(d! (\! + " ( +" ("  j" + (" +k ("" +j"F j" +k!A "("    k"K"! A !A ("  I" +! +A k! +Ak! ("A!I! + ("A K! +@@@@@@@@  Aj"O@ +E + +  ! + + + +A k! Aj! + + +Atj("j! A!@   Atj"(!   +k"6 + +Atj 6 Aj" j(! + E + +-- Chunk 115 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:17101-17250 + (GrE@ Aj"  j +! ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K +@  M@   AI + ( +"Aj" Aj"kAkAaO +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + A6  ; Aj"AM + Aj"AI + ($E + + +  ! +@  M + ) )R + Aj Aj +Aj!  k!@ M  Mr + Ak"- Ak" -G + Aj! ! + + + + + +Atj("j!  I@ + j"( (F + +  O@ Aj! Aj! +  "j" M + + +   6    A +"    6 + k + +@  M + ) )R + Aj Aj +Aj!  k! !@ M  Mr + Ak"- Ak" -G + Aj! ! + + + Aj Aj +Aj!  k!@  M  Mr + Ak"- Ak"-G + Aj! ! + + + ! + AM@ + +Atj  +k6 + E + ( + ( (kAuM + ( "AO + ( +"  k"j ( jK + +  +K + +@  M@   AI + ( +"Aj" Aj"kAkAaO +  A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  Aj6  ; AM + Ak"AI@ ! ! + + ! ! ($ + + A6$   (kAu6( +  ;  Aj" +6  j"!  K + + + Aj"j" Atj 6 + Ak" Atj  +k6   Atj 6  Ak" Atj  +k6@@  K + "E (  k(Gr + Aj"  k +!   Atj  +k"6 +  Atj 6 ( + + (kAuM + ( "AO + ( +" ( jK + +  +K + + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" +6  j! ! ! + + + ! + + + + + + + + +AAAA +A=AAA" +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA + +-- Chunk 116 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:17251-17400 + +A=AAA" +AAAA" +b +@@@@@@@@@@@ (E@ (! (AO@@@@@ Ak + ! (\! +  " ( +" ("  j" (" +k ("" +j"Fj" +k! " +("A     k"K"!A  !A +("  I" +! (" EjAj! +Aj! + A k! Ak! ("A!I! + !@@@@   j"Aj"K@ +E + +A k! Aj!  ! Aj" ! + Atj(! + !@ ! " j"(! + Atj  +k"6@ A (FE@@@ + O@ + +j( + + (As + (F@ ! ! ! + + + Atj"(! + !   +k"6 + O@ + +j( + + (As + (G + AO + + + Atj +k6 +  + +j"k"E + Aj!A! +@  M  Mr + Ak"- Ak" -G + +Aj! + ! ! + + + Ak-! Ak-! + Atj  +k6AA  F"! +  k! k!A! ! + +  j! + Atj(! +  !  j"M@ Aj! Aj! + ! !  I + + + +   6 +  A +"   6  k + +  +!  +j  +j ! @ ( + ( (kAuK@ ( "AO + ( +"  k"j ( jK +  K +@  M@   AI + ( +"Aj" Aj"kAkAaO +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  6  ; +j"AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj"6 ! !  j"!  K +  +j" M + +  Atj Aj6 + Ak" Atj  +k6A! ! E +@ !  K + (  k(G + Aj"  k ! +  Atj  +k6 ( +  (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  j!  ;  Aj"6 ! ! + + + + + ! ! + + + + + + + + + ! (\! +  " ( +" ("  j" (" +k ("" +j"Fj" +k! " +("A     k"K"!A  !A +("  I" +! (" EjAj! +Aj! + A k! Ak! ("A!I! + !@@@@   j"Aj"K@ +E + +-- Chunk 117 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:17401-17550 + +A k! Aj!  ! Aj" ! + Atj(! + !@ ! " j"(! + Atj  +k"6@ A (FE@@@ + O@ + +j( + + (As + (F@ ! ! ! + + + Atj"(! + !   +k"6 + O@ + +j( + + (As + (G + AO + + + Atj +k6 +  + +j"k"E + Aj!A! +@  M  Mr + Ak"- Ak" -G + +Aj! + ! ! + + + Ak-! Ak-! + Atj  +k6AA  F"! +  k! k!A! ! + +  j! + Atj(! +  !  j"M@ Aj! Aj! + ! !  I + + + +   6 +  A +"   6  k + +  +!  +j  +j ! @ ( + ( (kAuK@ ( "AO + ( +"  k"j ( jK +  K +@  M@   AI + ( +"Aj" Aj"kAkAaO +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  6  ; +j"AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj"6 ! !  j"!  K +  +j" M + +  Atj Aj6 + Ak" Atj  +k6A! ! E +@ !  K + (  k(G + Aj"  k ! +  Atj  +k6 ( +  (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  j!  ;  Aj"6 ! ! + + + + + ! ! + + + + + + + + + ! (\! +  " ( +" ("  j" (" +k ("" +j"Fj" +k! " +("A     k"K"!A  !A +("  I" +! (" EjAj! +Aj! + A k! Ak! ("A!I! + !@@@@   j"Aj"K@ +E + +A k! Aj!  ! Aj" ! + Atj(! + !@ ! " j"(! + Atj  +k"6@ A (FE@@@ + O@ + +j( + + (As + (F@ ! ! ! + + + Atj"(! + !   +k"6 + O@ + +-- Chunk 118 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:17551-17700 + +j( + + (As + (G + AO + + + Atj +k6 +  + +j"k"E + + Aj!A! +@  M  Mr + Ak"- Ak" -G + +Aj! + ! ! + + + Ak-! Ak-! + Atj  +k6AA  F"! +  k! k!A! ! + +  j! + Atj(! +  !  j"M@ Aj! Aj! + ! !  I + + + +   6 +  A +"   6  k + +  +!  +j  +j ! @ ( + ( (kAuK@ ( "AO + ( +"  k"j ( jK +  K +@  M@   AI + ( +"Aj" Aj"kAkAaO + +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + + A6$  (" (kAu6( +  6  ; +j"AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj6 ! !  j"!  K +  +j" M + + +  Atj Aj6 + Ak" Atj  +k6A! ! E +@ !  K + (  k(G + Aj"  k ! +  Atj  +k6 ( + ( (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  j!  ;  Aj6 ! ! + + + + + ! ! + + + + + + + + + ! (\! +  " ( +" ("  j" (" +k ("" +j"Fj" +k! " +("A     k"K"!A  !A +("  I" +! (" EjAj! +Aj! + A k! Ak! ("A!I! + !@@@@   j"Aj"K@ +E +A k! Aj!  ! Aj" ! + Atj(! + !@ ! " j"(! + Atj  +k"6@ A (FE@@@ + O@ + +j( + + (As + (F@ ! ! ! + + + Atj"(! + !   +k"6 + O@ + +j( + + (As + (G + AO + + + Atj +k6 +  + +j"k"E + + Aj!A! + +-- Chunk 119 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:17701-17850 +@  M  Mr + Ak"- Ak" -G + +Aj! + ! ! + + + Ak-! Ak-! + Atj  +k6AA  F"! +  k! k!A! ! + +  j! + Atj(! +  !  j"M@ Aj! Aj! + ! !  I + + + +   6 +  A +"   6  k + +  +!  +j  +j ! @ ( + ( (kAuK@ ( "AO + ( +"  k"j ( jK +  K +@  M@   AI + ( +"Aj" Aj"kAkAaO + +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + + A6$  (" (kAu6( +  6  ; +j"AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj"6 ! !  j"!  K +  +j" M + + +  Atj Aj6 + Ak" Atj  +k6A! ! E +@ !  K + (  k(G + Aj"  k ! +  Atj  +k6 ( +  (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  j!  ;  Aj"6 ! ! + + + + + ! ! + + + + + + + + +@@@@ Ak + ! (\! +  " ( +" ("  j" + ("k ("" j"Fj" k! "("A     k"K"!A  !A ("  I"! Aj! + +A k! +Ak! ("A!I! + !@@@@  Aj"K@ +E + + Aj!A k! + Aj! +A!  ! Aj" ! + Atj(! +@ ! " +j"(! + Atj  k"6@ A  (FE@@@ + O@ + j( + + (As + (F@ ! ! ! + + + Atj"(! + !   k"6 + O@ + j( + + (As + (G + AO + + + Atj k6 +  + j"k"E + Aj!A! +@  M  Mr + Ak"- Ak" -G + +Aj! + ! ! + + + Ak-! Ak-! + Atj  k6AA  F"! +  k! k!A! ! + +  j! + Atj(! +  ! + j"M@ +Aj! + Aj! + ! !  I + + +    6   A "   6 + +-- Chunk 120 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:17851-18000 + k + +  +!  +j  +j +! @ ( + ( (kAuK@ ( "AO + ( +"  k"j ( jK +  +K +@  M@   AI + ( +"Aj" Aj"kAkAaO +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  6  ; +j"AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj"6 ! !  j"!  K +  +j" M + +  Atj Aj6 + Ak" Atj  k6A! ! E +@ !  K + (  k(G + Aj"  k +! +  Atj  k6 ( +  (kAuM + ( "AO + ( +" ( jK +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  j!  ;  Aj"6 ! ! + + + + + ! ! + + + + + + + + + ! (\! +  " ( +" ("  j" + ("k ("" j"Fj" k! "("A     k"K"!A  !A ("  I"! Aj! + +A k! +Ak! ("A!I! + !@@@@  Aj"K@ +E + + Aj!A k! + Aj! +A!  ! Aj" ! + Atj(! +@ ! " +j"(! + Atj  k"6@ A  (FE@@@ + O@ + j( + + (As + (F@ ! ! ! + + + Atj"(! + !   k"6 + O@ + j( + + (As + (G + AO + + + Atj k6 +  + j"k"E + + Aj!A! +@  M  Mr + Ak"- Ak" -G + +Aj! + ! ! + + + Ak-! Ak-! + Atj  k6AA  F"! +  k! k!A! ! + +  j! + Atj(! +  ! + j"M@ +Aj! + Aj! + ! !  I + + +    6   A "   6 + k + +  +!  +j  +j +! @ ( + ( (kAuK@ ( "AO + ( +"  k"j ( jK +  +K +@  M@   AI + ( +"Aj" Aj"kAkAaO + +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     + +-- Chunk 121 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:18001-18150 +  ( + j6 +@ AM@ (! + + ($ + + A6$  (" (kAu6( +  6  ; +j"AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj"6 ! !  j"!  K +  +j" M + + +  Atj Aj6 + Ak" Atj  k6A! ! E +@ !  K + (  k(G + Aj"  k +! +  Atj  k6 ( +  (kAuM + ( "AO + ( +" ( jK +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  j!  ;  Aj"6 ! ! + + + + + ! ! + + + + + + + + + ! (\! +  " ( +" ("  j" + ("k ("" j"Fj" k! "("A     k"K"!A  !A ("  I"! Aj! + +A k! +Ak! ("A!I! + !@@@@  Aj"K@ +E + Aj!A k! + Aj! +A!  ! Aj" ! + Atj(! +@ ! " +j"(! + Atj  k"6@ A  (FE@@@ + O@ + j( + + (As + (F@ ! ! ! + + + Atj"(! + !   k"6 + O@ + j( + + (As + (G + AO + + + Atj k6 +  + j"k"E + + Aj!A! +@  M  Mr + Ak"- Ak" -G + +Aj! + ! ! + + + Ak-! Ak-! + Atj  k6AA  F"! +  k! k!A! ! + +  j! + Atj(! +  ! + j"M@ +Aj! + Aj! + ! !  I + + +    6   A "   6 + k + +  +!  +j  +j +! @ ( + ( (kAuK@ ( "AO + ( +"  k"j ( jK +  +K +@  M@   AI + ( +"Aj" Aj"kAkAaO + +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + + A6$  (" (kAu6( +  6  ; +j"AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj6 ! !  j"!  K +  +j" M + + +  Atj Aj6 + Ak" Atj  k6A! ! E +@ !  K + (  k(G + +-- Chunk 122 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:18151-18300 + Aj"  k +! +  Atj  k6 ( + ( (kAuM + ( "AO + ( +" ( jK +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  j!  ;  Aj6 ! ! + + + + + ! ! + + + + + + + + + ! (\! +  " ( +" ("  j" + ("k ("" j"Fj" k! "("A     k"K"!A  !A ("  I"! Aj! + +A k! +Ak! ("A!I! + !@@@@  Aj"K@ +E + Aj!A k! + Aj! +A!  ! Aj" ! + Atj(! +@ ! " +j"(! + Atj  k"6@ A  (FE@@@ + O@ + j( + + (As + (F@ ! ! ! + + + Atj"(! + !   k"6 + O@ + j( + + (As + (G + AO + + + Atj k6 +  + j"k"E + + Aj!A! +@  M  Mr + Ak"- Ak" -G + +Aj! + ! ! + + + Ak-! Ak-! + Atj  k6AA  F"! +  k! k!A! ! + +  j! + Atj(! +  ! + j"M@ +Aj! + Aj! + ! !  I + + +    6   A "   6 + k + +  +!  +j  +j +! @ ( + ( (kAuK@ ( "AO + + ( +"  k"j ( jK +  +K +@  M@   AI + ( +"Aj" Aj"kAkAaO + +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + + A6$  (" (kAu6( +  6  ; +j"AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj"6 ! !  j"!  K +  +j" M + + +  Atj Aj6 + Ak" Atj  k6A! ! E +@ !  K + (  k(G + Aj"  k +! +  Atj  k6 ( +  (kAuM + ( "AO + ( +" ( jK +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  j!  ;  Aj"6 ! ! + + + + +-- Chunk 123 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:18301-18450 + + ! ! + + + + + + + + +AAAA +AAAA +AAAA +AAAA + +A=AAA" +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +H@ E +A@ ( + Aj !   + ( ( (/ +A + + +A +AA"  A + +8@ AxM@ Av jA kA +vA AIj" + +A! + +  + +     A    + + +     A    + +H~#A0k"$~B~  A +B (AF + ) +! A0j$ B   +u"E@A@ +    AA@@@@ (Aj +AAAA + A + + A6 + ( +!  +      A + +T#A +k"$ Aj" E@AAAA + +    AA !  A +j$ +~#Ak" +$@@@@@@@@@@@ (" ("(" (" ( +j" +k  (" ( +"j"kj"M@  (" +O@ (! + (!  Ej!  j k! A6 ( +" A  j"Ak"Aj" +  j"k  K"A AIj"  I!A +A +AI"A AK" +t! ((! + (\! ($Aj"A!I! A AI"A AK" +Ak! +Ak!@@  G@ E +  j! )P!@@@@  +    + + +    + + +    + + +    + +!@  +  Av +t"AtjAE + + j E + AqAtj 6, Aj! + + +  k! A k! +Ak!@A  j"k! @@@@@@  I@ Aj!A!@   j"AsjAI +   kj  j  I"" +( (G + Aj +Aj     Aj! + +A6 +@@@@  +@@@ +Ak +   +A +jR + +   +A +jQ + + + +@@@@ +Ak +   +A +jP + +   +A +jO + +   +A +jN + + + +@@@@ +Ak +   +A +jM + +   +A +jL + +   +A +jK + + +-- Chunk 124 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:18451-18600 + + +   +A +jJ +"   K" +"AI +   +! +( +A +! +@@  O +@  Aj" k" AsjAI +  kj j I" "( (G + Aj Aj     " A{K + Al +kAj Aj" AlN +A! + ! ! + +A6@@@@@  +@@@ +Ak +   +AjR + +   +AjQ + + + +@@@@ +Ak +   +AjP + +   +AjO + +   +AjN + + + +@@@@ +Ak +   +AjM + +   +AjL + +   +AjK + + + +   +AjJ +" AI + At +kAj At +("kN + ! + ! "! + +  O +@  Aj" k" AsjAI +  kj j I" "( (G + Aj Aj     "A{K + AtAr +k Aj"AtN +A! + ! ! + +A6@@@@  +@@@ +Ak +   +AjR + +   +AjQ + + + +@@@@ +Ak +   +AjP + +   +AjO + +   +AjN + + + +@@@@ +Ak +   +AjM + +   +AjL + +   +AjK + + + +   +AjJ +"AI + At +kAj At +(" kN + ! + ! "! + + + +AI@ ! + + +    + jkAj" I" + j! +  +! +@@  +M  Or + Ak"- Ak"-G + Aj! ! + + + +Ak!  +! ( + ( (kAuM + ( " AO + ( +"  k" +j ( jK +  K +@  M@   +AI + ( + +-- Chunk 125 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:18601-18750 +"Aj" Aj"kAkAaO +  +A!H +  +j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + +j6 +@ +AM@ (! + + ($ + A6$  (" (kAu6( +  +6  +; AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! (@ ( +" A +  j"k  K"A AIj"  I! + ($Aj! ((! + (\! @  +G@ A!O +  j! )P!@@@@ +Ak +    + + +    + + +    + + +    + +!@ +Ak + Av +t"AtjAE + + j E + AqAtj 6, Aj! + + + A6 +@ ! +  K +    + jk" I" + j!  AsjAI + ( (G + Aj Aj    + ! ( + ( (kAuM + ( " +AO + ( +" ( +jK +  K + Aj! +@  M@   + +     + ("A6 A; +AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6  +j! ! +! + + +  +6  6 +Aj$  k +  k"AK6 Av jAj! + + + + +AAAA + +A=AAA" + ! ! + + + + + +A.AAA +A.AAA +AAAA0 +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +AAAA +AAAA0 +A݃AAA0 +~#Ak" +$@@@@@@@@@@@ (" ("(" (" ( +j" +k  (" + ( +"j"kj"M@  (" O@ (! + (! +  Ej!  j k! A6 ( +" A  j"Ak"Aj" +  +j"k  K"A AIj"  I!A +A +AI"A AK"t! ((! + (\! ($Aj"A!I! +A +AI"A AK" +Ak! + Ak!@@  G@ E +  +j! )P!@@@@ + +    + + +    + + +    + + +    + +!@  +  Av t"AtjAE + + j E + AqAtj 6, Aj! + + +  k! A k! +Ak!@A + +-- Chunk 126 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:18751-18900 + j"k! +@@@@@@  I@ Aj!A!@   +j"AsjAI +   kj  +j  I"" +( (G + Aj +Aj     Aj! + +A6 +@@@@  +@@@ Ak +   +A +jR + +   +A +jQ + + + +@@@@ Ak +   +A +jP + +   +A +jO + +   +A +jN + + + +@@@@ Ak +   +A +jM + +   +A +jL + +   +A +jK + + + +   +A +jJ +"   K" +"AI +   +! +( +A +! +@@  O +@  Aj" k" +AsjAI +  + kj + +j + I" +"( (G + Aj Aj    + "A{K + Al +kAj Aj"AlN +A! + ! ! + +A6@@@@  +@@@ Ak +   +AjR + +   +AjQ + + + +@@@@ Ak +   +AjP + +   +AjO + +   +AjN + + + +@@@@ Ak +   +AjM + +   +AjL + +   +AjK + + + +   +AjJ +"AI + At +kAj At +(" +kN + +! + ! "! + + + +AI@ !  + +  +  + +jkAj" I"  j! +  ! @@  M  Or + Ak"- Ak"-G + Aj! ! + + + ! +Ak +! ( + ( (kAuM + ( " +AO + ( +"  k" j ( +jK +  K +@  M@   AI + ( +"Aj" + Aj"kAkAaO + +-- Chunk 127 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:18901-19050 + +  A!H +  j! + A j!@  Aj Aj A j" A j" +I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  +6  ; AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! (@ ( +" A +  +j"k  K"A AIj"  I! ($Aj! ((! + (\! +@  G@ A!O +  +j! )P!@@@@ +Ak +   + + +   + + +   + + +   + +! @ Ak + + Av t"AtjAE + + j E + AqAtj 6, Aj! + + + A6 +@ !  K +  +  +jk" I" j!  AsjAI + ( (G + Aj Aj     ! ( + ( (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! ! ! + + +  6  6 +Aj$  k +  k"AK6 Av jAj! + + + + +AAAA + +A=AAA" + ! + + + + + +A.AAA +A.AAA +AAAA0 +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +AAAA +AAAA0 +A݃AAA0 +~#Ak" +$@@@@@@@@@@@ (" ("(" (" ( +j" +k  (" + ( +"j"kj"M@  ("O@ (! (!  Ej!  j k! A6 ( +" A  j" +Ak"Aj" + +j"k  K"A AIj"  I!A A AI"A AK"t! ((! (\! ($Aj"A!I! A AI"A AK" +Ak! Ak! +@@ G@ E + +j! )P!@@@@  +    + + +    + + +    + + +    + +!@ + +  Av t"AtjAE +  j E + AqAtj 6, Aj! + + +  k! +A k! +Ak! Ak!@A  +jk!@@@@@  O +@   j"AsjAI +   kj  +j  I"" ( Aj"(G + Aj Aj +  +  Aj! A!  + + +A6 +@@@@ +Ak +@@@  +  + +A +jR + + +-- Chunk 128 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:19051-19200 +  + +A +jQ + + + +@@@@  +  + +A +jP + +  + +A +jO + +  + +A +jN + + + +@@@@  +  + +A +jM + +  + +A +jL + +  + +A +jK + + + + +  + +A +jJ +" AM@  k"AK6 Av jAj! + + + +( +"AI@ !  + +  +  + jkAj" I" j! +  ! + !@@  +M  Or + Ak"- Ak"-G + Aj! ! + + + ! Ak +! ( + ( (kAuM + ( " +AO + + ( +"  k"j ( +jK + +  +K + +@  M@   AI + ( +"Aj" + Aj"kAkAaO + +  A!H +  j! + A j!@  Aj Aj A j" A j" +I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  6  ; AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! (@ ( +" A +  +j"k  K"A AIj"  K! ($Aj! ((! (\! +@  G@ A!O +  +j! )P!@@@@  +    + + +    + + +    + + +    + +!@  + + + Av t"AtjAE +  j E + AqAtj 6, Aj! + + + A6 +@ !  K +  +   +jk" I" j!  AsjAI + ( (G + Aj Aj +  +  ! ( + ( (kAuM + + ( "AO + + ( +" ( jK + +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( + +-- Chunk 129 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:19201-19350 +  ;  Aj6  j! ! ! + + +  6  6 +Aj$ + k +AAAA + +A=AAA" + ! ! ! + + + + + +A.AAA +A.AAA +AAAA0 +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +AAAA +AAAA0 +A݃AAA0 +~#Ak" +$@@@@@@@@@@@ (" ("(" (" ( +j" +k  (" ( +"j"kj"M@  (" +O@ (! + (!  Ej!  j k! A6 ( +" A  j"Ak"Aj" +  j"k  K"A AIj"  I!A +A +AI"A AK" +t! ((! + (\! ($Aj"A!I! A AI"A AK" +Ak! +Ak!@@  G@ E +  j! )P!@@@@  +    + + +    + + +    + + +    + +!@  +  Av +t"AtjAE + + j E + AqAtj 6, Aj! + + +  k! A k! +Ak!@A  j"k! @@@@@@  I@ Aj!A!@   j"AsjAI +   kj  j  I"" +( (G + Aj +Aj     Aj! + +A6 +@@@@  +@@@ +Ak +   +A +j[ + +   +A +jZ + + + +@@@@ +Ak +   +A +jY + +   +A +jX + +   +A +jW + + + +@@@@ +Ak +   +A +jV + +   +A +jU + +   +A +jT + + + +   +A +jS +"   K" +"AI +   +! +( +A +! +@@  O +@  Aj" k" AsjAI +  kj j I" "( (G + Aj Aj     " A{K + Al +kAj Aj" AlN +A! + ! ! + +A6@@@@@  +@@@ +Ak +   +Aj[ + +   +AjZ + + + +@@@@ +Ak +   +AjY + +-- Chunk 130 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:19351-19500 + +   +AjX + +   +AjW + + + +@@@@ +Ak +   +AjV + +   +AjU + +   +AjT + + + +   +AjS +" AI + At +kAj At +("kN + ! + ! "! + +  O +@  Aj" k" AsjAI +  kj j I" "( (G + Aj Aj     "A{K + AtAr +k Aj"AtN +A! + ! ! + +A6@@@@  +@@@ +Ak +   +Aj[ + +   +AjZ + + + +@@@@ +Ak +   +AjY + +   +AjX + +   +AjW + + + +@@@@ +Ak +   +AjV + +   +AjU + +   +AjT + + + +   +AjS +"AI + At +kAj At +(" kN + ! + ! "! + + + +AI@ ! + + +    + jkAj" I" + j! +  +! +@@  +M  Or + Ak"- Ak"-G + Aj! ! + + + +Ak!  +! ( + ( (kAuM + ( " AO + ( +"  k" +j ( jK +  K +@  M@   +AI + ( +"Aj" Aj"kAkAaO +  +A!H +  +j! A j!@  Aj Aj A j" A j" I + + + +     +  ( + +j6 +@ +AM@ (! + + ($ + A6$  (" (kAu6( +  +6  +; AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! (@ ( +" A +  j"k  K"A AIj"  I! + ($Aj! ((! + (\! @  +G@ A!O +  j! )P!@@@@ +Ak +    + + +    + + + +-- Chunk 131 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:19501-19650 +    + + +    + +!@ +Ak + Av +t"AtjAE + + j E + AqAtj 6, Aj! + + + A6 +@ ! +  K +    + jk" I" + j!  AsjAI + ( (G + Aj Aj    + ! ( + ( (kAuM + ( " +AO + ( +" ( +jK +  K + Aj! +@  M@   + +     + ("A6 A; +AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6  +j! ! +! + + +  +6  6 +Aj$  k +  k"AK6 Av jAj! + + + + +AAAA + +A=AAA" + ! ! + + + + + +A.AAA +A.AAA +AAAA0 +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +AAAA +AAAA0 +A݃AAA0 +~#Ak" +$@@@@@@@@@@@ (" ("(" (" ( +j" +k  (" + ( +"j"kj"M@  (" O@ (! + (! +  Ej!  j k! A6 ( +" A  j"Ak"Aj" +  +j"k  K"A AIj"  I!A +A +AI"A AK"t! ((! + (\! ($Aj"A!I! +A +AI"A AK" +Ak! + Ak!@@  G@ E +  +j! )P!@@@@ + +    + + +    + + +    + + +    + +!@  +  Av t"AtjAE + + j E + AqAtj 6, Aj! + + +  k! A k! +Ak!@A + j"k! +@@@@@@  I@ Aj!A!@   +j"AsjAI +   kj  +j  I"" +( (G + Aj +Aj     Aj! + +A6 +@@@@  +@@@ Ak +   +A +j[ + +   +A +jZ + + + +@@@@ Ak +   +A +jY + +   +A +jX + +   +A +jW + + + +-- Chunk 132 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:19651-19800 + +@@@@ Ak +   +A +jV + +   +A +jU + +   +A +jT + + + +   +A +jS +"   K" +"AI +   +! +( +A +! +@@  O +@  Aj" k" +AsjAI +  + kj + +j + I" +"( (G + Aj Aj    + "A{K + Al +kAj Aj"AlN +A! + ! ! + +A6@@@@  +@@@ Ak +   +Aj[ + +   +AjZ + + + +@@@@ Ak +   +AjY + +   +AjX + +   +AjW + + + +@@@@ Ak +   +AjV + +   +AjU + +   +AjT + + + +   +AjS +"AI + At +kAj At +(" +kN + +! + ! "! + + + +AI@ !  + +  +  + +jkAj" I"  j! +  ! @@  M  Or + Ak"- Ak"-G + Aj! ! + + + ! +Ak +! ( + ( (kAuM + ( " +AO + ( +"  k" j ( +jK +  K +@  M@   AI + ( +"Aj" + Aj"kAkAaO + +  A!H +  j! + A j!@  Aj Aj A j" A j" +I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  +6  ; AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! (@ ( +" A +  +j"k  K"A AIj"  I! ($Aj! ((! + (\! +@  G@ A!O +  +j! )P!@@@@ +Ak +   + + +   + + +   + + +-- Chunk 133 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:19801-19950 + +   + +! @ Ak + + Av t"AtjAE + + j E + AqAtj 6, Aj! + + + A6 +@ !  K +  +  +jk" I" j!  AsjAI + ( (G + Aj Aj     ! ( + ( (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! ! ! + + +  6  6 +Aj$  k +  k"AK6 Av jAj! + + + + +AAAA + +A=AAA" + ! + + + + + +A.AAA +A.AAA +AAAA0 +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +AAAA +AAAA0 +A݃AAA0 +~#Ak" +$@@@@@@@@@@@ (" ("(" (" ( +j" +k  (" + ( +"j"kj"M@  ("O@ (! (!  Ej!  j k! A6 ( +" A  j" +Ak"Aj" + +j"k  K"A AIj"  I!A A AI"A AK"t! ((! (\! ($Aj"A!I! A AI"A AK" +Ak! Ak! +@@ G@ E + +j! )P!@@@@  +    + + +    + + +    + + +    + +!@ + +  Av t"AtjAE +  j E + AqAtj 6, Aj! + + +  k! +A k! +Ak! Ak!@A  +jk!@@@@@  O +@   j"AsjAI +   kj  +j  I"" ( Aj"(G + Aj Aj +  +  Aj! A!  + + +A6 +@@@@ +Ak +@@@  +  + +A +j[ + +  + +A +jZ + + + +@@@@  +  + +A +jY + +  + +A +jX + +  + +A +jW + + + +@@@@  +  + +A +jV + +  + +A +jU + + +-- Chunk 134 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:19951-20100 +  + +A +jT + + + + +  + +A +jS +" AM@  k"AK6 Av jAj! + + + +( +"AI@ !  + +  +  + jkAj" I" j! +  ! + !@@  +M  Or + Ak"- Ak"-G + Aj! ! + + + ! Ak +! ( + ( (kAuM + ( " +AO + + ( +"  k"j ( +jK + +  +K + +@  M@   AI + ( +"Aj" + Aj"kAkAaO + +  A!H +  j! + A j!@  Aj Aj A j" A j" +I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  6  ; AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! (@ ( +" A +  +j"k  K"A AIj"  K! ($Aj! ((! (\! +@  G@ A!O +  +j! )P!@@@@  +    + + +    + + +    + + +    + +!@  + + + Av t"AtjAE +  j E + AqAtj 6, Aj! + + + A6 +@ !  K +  +   +jk" I" j!  AsjAI + ( (G + Aj Aj +  +  ! ( + ( (kAuM + + ( "AO + + ( +" ( jK + +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! ! ! + + +  6  6 +Aj$ + k +AAAA + +A=AAA" + ! ! ! + + + + + +A.AAA +A.AAA +AAAA0 +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +AAAA +AAAA0 +A݃AAA0 +~#Ak" $ (! + (! A6 ( +" A  j"Ak" +  ("j"k  Ak"K"A AIj"  I! +A ("A AI"A AK"t! + (" ( +"j!  (j!   j" Fj! ((! + (\! + +-- Chunk 135 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:20101-20250 + (! ($Aj"A!I! ("A AI"A AK" +Ak! Ak!@@@@@@@@@@@@  +G@ E +  j! )P! @@@@  +    + + +    + + +    + + +    + +!@  + + Av t"AtjAE + + + j +E + + AqAtj 6, Aj! + + + A k! Ak! +Ak!@@@@  I@ ( (  k" +Aj" ! + Aj!A!@   k" +kAI   +kKr + (   + I" +j" +(G + Aj +Aj     Aj! + A6 +@@@@  + +@@@ Ak +   A +jd + +   A +jc + + + + +@@@@ Ak +   A +jb + +   A +ja + +   A +j` + + + +@@@@ Ak +   A +j_ + +   A +j^ + +   A +j] + + + +   A +j\ +"   K" +"AI +   +! ( +A +! +@@  O + +Aj! + Aj!@ +E@A! + + +  + k"kAI  + ( ( + kKr + (     I"j"(G + Aj Aj     "A{K + Al +kAj Aj"AlN +A! + ! ! + A6@@@@@  +@@@ Ak +   Ajd + +   Ajc + + + + +@@@@ Ak +   Ajb + +   Aja + +   Aj` + + + + +@@@@ Ak +   Aj_ + +   Aj^ + +   Aj] + + + + +   Aj\ +"AI + At +kAj At ("kN + +! + ! + ! "! + +  O + +Aj! + Aj!@ +E@A! + + +  + k" +kAI  + ( ( + kKr + +-- Chunk 136 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:20251-20400 + ( +   + I"j" +(G + Aj +Aj     "A{K + AtAr +k Aj"AtN +A! + ! ! + A6@@@@  + +@@@ Ak +   Ajd + +   Ajc + + + + +@@@@ Ak +   Ajb + +   Aja + +   Aj` + + + + +@@@@ Ak +   Aj_ + +   Aj^ + +   Aj] + + + + +   Aj\ +"AI + At +kAj At (" +kN + +! + ! "! + + + +AI@ +! + +    + jkAj" I" j!   ! + +Ak! +@  +M  Or + Ak"- Ak"-G + Aj! ! + + +  +6  6 Aj$  k +  k"AK6 Av jAj! + + ! +! +@@@ ( + ( (kAuK@ ( " +AO + ( +"  k" +j ( +jK +  K +@  M@   +AI + ( +"Aj" + Aj"kAkAaO + +  +A!H +  +j! + A j!@  Aj Aj A j" A j" +I + + + +     +  ( + +j6 +@ +AM@ (! + + ($ + A6$  (" (kAu6( +  +6  +; AM + + Ak"AO@ ($ + + A6$   (kAu6( +  ;  Aj6  j! (@ ( +" A +  j"k  K"A AIj"  K! + ($Aj! ((! + (\! +@  +G@ A!O +  j! )P! @@@@ +Ak +    + + +    + + +    + + +    + +!@ Ak + + Av t" +AtjAE + + +j +E + AqAtj 6, Aj! + + + A6 +@ ! +  K +    k" +k" I" j!  kAI  ( (  k +Ir + ( (G + Aj Aj     ! ( + ( (kAuM + ( "AO + +-- Chunk 137 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:20401-20550 + ( +" ( jK +  K + + Aj!@  M@   + +     + ("A6 A; AM + + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! ! +! + + + + +AAAA + +A=AAA" + ! + + +AAAA0 +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +AAAA +AAAA0 +A݃AAA0 +~#Ak" $ (! + (! A6 ( +" A  j"Ak" +  (" +j"k  Ak"K"A AIj"  I! +A ("A AI"A AK"t! (" ( +"j!  (j! +  + j" Fj! ((! + (\! (! ($Aj"A!I! ("A AI"A AK" +Ak! Ak!@@@@@@@@@@@@  +G@ E +  +j! )P!@@@@  +    + + +    + + +    + + +    + +!@  +  Av t"AtjAE + + + j E + + AqAtj 6, Aj! + + + A k! Ak! +Ak!@@@@  I@ ( (  +k"Aj" ! + Aj!A!@   k" +kAI   +kKr + (  + + I" +j" +(G + Aj +Aj     Aj! + A6 +@@@@  + +@@@ Ak +   A +jd + +   A +jc + + + + +@@@@ Ak +   A +jb + +   A +ja + +   A +j` + + + +@@@@ Ak +   A +j_ + +   A +j^ + +   A +j] + + + +   A +j\ +"   K""AI +   ! ( +A ! +@@  O + Aj! Aj!@ +E@A! + + +   k" +kAI   ( (  kKr + ( +  + + I"j" +(G + Aj +Aj     "A{K + Al +kAj Aj"AlN +A! + ! ! + A6@@@@  + +@@@ Ak +   Ajd + +   Ajc + + + + +-- Chunk 138 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:20551-20700 + +@@@@ Ak +   Ajb + +   Aja + +   Aj` + + + + +@@@@ Ak +   Aj_ + +   Aj^ + +   Aj] + + + + +   Aj\ +"AI + At +kAj At (" +kN + +! + ! "! + + + +AI@ +! + +  +  + +jkAj" I" j! +  ! + +Ak! +@  +M  Or + Ak"- Ak"-G + Aj! ! + + +  +6  6 Aj$  k +  k"AK6 Av jAj! + + ! +! +@@@ ( + ( (kAuK@ ( " +AO + ( +"  k" +j ( +jK +  K +@  M@   +AI + ( +"Aj" + Aj"kAkAaO + +  +A!H +  +j! + A j!@  Aj Aj A j" A j" +I + + + +     +  ( + +j6 +@ +AM@ (! + + ($ + A6$  (" (kAu6( +  +6  +; AM + + Ak"AO@ ($ + + A6$   (kAu6( +  ;  Aj6  j! (@ ( +" A +  +j"k  K"A AIj"  K! ($Aj! ((! + (\! +@  G@ A!O +  +j! + )P!@@@@ +Ak + +   + + + +   + + + +   + + + +   + +! +@ Ak + + +Av t"AtjAE + + j E + AqAtj +6, Aj! + + + A6 +@ ! +  K +  +  +k" +k" I" j!  kAI  ( (  k +Ir + ( (G + Aj Aj     ! ( + ( (kAuM + ( "AO + ( +" ( jK +  K + + Aj!@  M@   + +     + ("A6 A; AM + + +-- Chunk 139 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:20701-20850 + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! ! +! + + + + +AAAA + +A=AAA" + ! + + +AAAA0 +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +AAAA +AAAA0 +A݃AAA0 +~#Ak" +$ (! (! A6 ( +" A  j" Ak" +  (" +j"k  Ak"K"A AIj"  I!A ("A AI"A AK"t! (" ( +"j!  (j! +  + j" Fj! ((! (\! + (! ($Aj"A!I! ("A AI"A AK" +Ak! Ak! +@@@@@@@@@@@@  G@ E +  +j! )P!@@@@  +    + + +    + + +    + + +    + +!@ + + + Av t"AtjAE + +  j E + + AqAtj 6, Aj! + + + A k! Ak! +Ak! Ak!@@@  I@ ( (  +k" +Aj" !@   k"kAI   kKr + Aj"(   +  I"j"(G + Aj Aj   Aj!A! + + + +A6 +@@@@ +Ak + +@@@  +  +A +jd + +  +A +jc + + + +@@@@  +  +A +jb + +  +A +ja + +  +A +j` + + + +@@@@  +  +A +j_ + +  +A +j^ + +  +A +j] + + + +  +A +j\ +"AM@  k"AK6 Av jAj! + + +( +" +AI@ ! + +  + + +kAj" I" j! +  ! + +Ak!@  +M  Or + Ak"- Ak"-G + Aj! ! + + +  6  6 +Aj$ k + ! ! ! +@@@ ( + ( (kAuK@ ( " +AO + ( +"  k"j ( +jK +  K +@  M@   AI + ( +"Aj" + Aj"kAkAaO + +-- Chunk 140 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:20851-21000 + +  A!H +  j! + A j!@  Aj Aj A j" A j" +I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  +6  ; AM + + Ak"AO@ ($ + + A6$   (kAu6( +  ;  Aj6  j! (@ ( +" A +  +j"k  K"A AIj"  K! ($Aj! ((! + (\! +@  G@ A!O +  +j! )P!@@@@  +    + + +    + + +    + + +    + +!@  + + Av t"AtjAE + + j E + AqAtj 6, Aj! + + + A6 +@ !  K +  +  +k" k" I" j!  kAI  ( (  k Ir + ( (G + Aj Aj   ! ( + ( (kAuM + ( "AO + ( +" ( jK +  K + + Aj!@  M@   + +     + ("A6 A; AM + + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! ! ! + + + + +AAAA + +A=AAA" + ! ! + + +AAAA0 +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +AAAA +AAAA0 +A݃AAA0 +~#Ak" $ (! + (! +  (" ( +" +j" Fj" k! + (! (! (! (! A6 ( +" A  j"Ak"  j"k  Ak"K"A AIj"  I!A   + +  + k"K" +! + A +!A   I"! +A +A +AI"A AK"t! ((! + (\! ($Aj"A!I! +A +AI"A AK"Ak! + Ak!@@@@@@@@@@@@  G@ E +  j! )P! +@@@@ + +   + + + +   + + + +   + + + +   + + +!@  +  Av t" +AtjAE + + + +j E + + AqAtj 6, Aj! + + + A k! Ak!@A +k!@@@@@@  I@A! +E Aj" j( (GrE@ Aj"  j Aj! + A6 +@@@@  +@@@ Ak +   A +jm + +   A +jl + +-- Chunk 141 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:21001-21150 + + + + +@@@@ Ak +   A +jk + +   A +jj + +   A +ji + + + + +@@@@ Ak +   A +jh + +   A +jg + +   A +jf + + + + +   A +je +"   K""AI +   ! ( +A ! +@@  O + Aj!@ +E@A! + + + +E (  j(Gr + Aj" + + j " +A{K + Al +kAj +Aj" +AlN +A! + ! +! + A6@@@@@  +@@@ Ak +   Ajm + +   Ajl + + + +@@@@ Ak +   Ajk + +   Ajj + +   Aji + + + +@@@@ Ak +   Ajh + +   Ajg + +   Ajf + + + +   Aje +" +AI + At +kAj +At ("kN + ! + +! "! + +  O + Aj!@ +E@A! + + + +E (  j(Gr + Aj"  j "A{K + AtAr +k Aj"AtN +A! + ! ! + A6@@@@  +@@@ Ak +   Ajm + +   Ajl + + + +@@@@ Ak +   Ajk + +   Ajj + +   Aji + + + +@@@@ Ak +   Ajh + +   Ajg + +   Ajf + + + + +   Aje +"AI + At +kAj At (" +kN + +! + ! "! + + + +AI@ +! + + +A +k! +@@  O +  +j" M + Ak"- Ak-G + Aj! ! + +-- Chunk 142 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:21151-21300 + + + +! +Ak +! + ( + ( (kAuM + ( " +AO + + ( +"  k" +j ( +jK + +  K + +@  M@   +AI + ( +"Aj" + Aj"kAkAaO + +  +A!H +  +j! + A j!@  Aj Aj A j" A j" +I + + + +     +  ( + +j6 +@ +AM@ (! + + ($ + A6$  (" (kAu6( +  +6  +; AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! (@ ( +" A   j"k  K"A AIj"  I! + ($Aj! ((! + (\! +@  +G@ A!O +  j! )P! +@@@@ Ak +   + + + +   + + + +   + + + +   + + +!@ Ak + + + Av t"AtjAE + + j E + AqAtj 6, Aj! + + + A6 +@ " +E  Kr + (  +k(G + Aj"  +k ! ( + ( (kAuM + + ( "AO + + ( +" ( jK + +  K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! +! +! + + + +  +  +6  +  A " +  +6 Aj$  k +  k"AK6 Av jAj! + + + + +AAAA + +A=AAA" + ! + + +AAAA0 +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +AAAA +AAAA0 +A݃AAA0 +~#Ak" +$ (! + (! +  (" ( +"j" Fj" k! + (! (! (! (! A6 ( +" A  j" Ak"  j"k  Ak"K"A AIj"  I!A   +   + k"K"! + A !A   I"!A +A +AI"A AK"t! ((! + (\! ($Aj"A!I! +A +AI"A AK"Ak! + Ak!@@@@@@@@@@@@  G@ E + +-- Chunk 143 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:21301-21450 +  j! )P! +@@@@ + +   + + + +   + + + +   + + + +   + + +!@  +  Av t" +AtjAE + + + +j E + + AqAtj 6, Aj! + + + A k! Ak!@A +k!@@@@@@  I@A! +E Aj" j( (GrE@ Aj"  j Aj! + +A6 +@@@@  +@@@ Ak +  +A +jm + +  +A +jl + + + + +@@@@ Ak +  +A +jk + +  +A +jj + +  +A +ji + + + + +@@@@ Ak +  +A +jh + +  +A +jg + +  +A +jf + + + + +  +A +je +"   K""AI +   ! +( +A ! +@@  O + Aj!@ +E@A! + + + +E (  j(Gr + Aj"  j "A{K + Al +kAj Aj"AlN +A! + ! ! + +A6@@@@  +@@@ Ak +  +Ajm + +  +Ajl + + + +@@@@ Ak +  +Ajk + +  +Ajj + +  +Aji + + + +@@@@ Ak +  +Ajh + +  +Ajg + +  +Ajf + + + + +  +Aje +"AI + At +kAj At +(" +kN + +! + ! "! + + + +AI@ ! + + + +-- Chunk 144 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:21451-21600 +A +k!@@  O +  j" M + Ak"- Ak-G + Aj! ! + + + +! +Ak +! + ( + ( (kAuM + ( " +AO + + ( +"  k"j ( +jK + +  K + +@  M@   AI + ( +"Aj" + Aj"kAkAaO + +  A!H +  j! + A j!@  Aj Aj A j" A j" +I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  +6  ; AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! (@ ( +" A   j"k  K"A AIj"  I! ($Aj! ((! + (\! +@  G@ A!O +  j! )P! +@@@@ Ak +   + + + +   + + + +   + + + +   + + +!@ Ak + + + Av t"AtjAE + + j E + AqAtj 6, Aj! + + + A6 +@ "E  Kr + (  k(G + Aj"  k ! ( + ( (kAuM + + ( "AO + + ( +" ( jK + +  K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! +! ! + + + +  +  +6    A " +  6 +Aj$ k +  k"AK6 Av jAj! + + + + +AAAA + +A=AAA" + ! + + +AAAA0 +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +AAAA +AAAA0 +A݃AAA0 +~#Ak" +$ (! (!  (" ( +" +j" Fj" k! (! (! (! (! + A6 ( +" A  j" +Ak"  j"k  +Ak"K"A AIj"  I!A  +   +k"K" +! A +!A   I"! A A AI"A AK"t! ((! + (\! ($Aj"A!I! + A AI"A AK"Ak! Ak!@@@@@@@@@@@@  G@ +E +  j! )P! +@@@@  +   + + + +   + + + + +-- Chunk 145 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:21601-21750 +   + + + +   + + +!@  +  Av t" +AtjAE + + + +j E + + AqAtj 6, Aj! + + + +A k! + Ak! Ak!@A k!@@@@@  O + E Aj" j( (GrE@ Aj"  j +Aj!A! +  + + +A6 +@@@@ Ak + +@@@  +  + +A +jm + +  + +A +jl + + + + +@@@@  +  + +A +jk + +  + +A +jj + +  + +A +ji + + + + +@@@@  +  + +A +jh + +  + +A +jg + +  + +A +jf + + + + +  + +A +je +"AM@  k"AK6 Av jAj! + + + +( +" +AI@ !  + +A +k! !@@  O +  j" M + Ak"- Ak-G + Aj! ! + + + ! +Ak +! ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K +@  +M@   AI + ( +"Aj" Aj"kAkAaO +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  +6  ; AM + + Ak"AO@ ($ + + A6$   (kAu6( +  ;  Aj6  j! (@ ( +" A   j"k  K"A AIj"  K! ($Aj! ((! + (\!@  G@ A!O +  j! )P! +@@@@  +   + + + +   + + + +   + + + +   + +-- Chunk 146 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:21751-21900 + + +!@  +  Av t"AtjAE + + j E + AqAtj 6, Aj! + + + A6 +@ "E  Kr + (  k(G + Aj"  k +! ( + ( (kAuM + ( "AO + ( +" ( jK +  +K + + Aj!@  +M@   + +    + + ("A6 A; AM + + Aj" AO@ ($ + A6$   (kAu6( +  ;  Aj6  j! ! ! + + +    6   A "   6 +Aj$ + k +AAAA + +A=AAA" + ! + + +AAAA0 +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +AAAA +AAAA0 +A݃AAA0 + +$#Ak"$@@@@@@@@@@@@@ (AK@@ (" ( +"j K +  k! +@@  +O +    j  +AA) j"I! + ! + + +AˆAAڂA, +  +6 + ("A!O + (! (! (\  Atj"#(! (! (d! ( +! ( (  k" + (! + AO + A AI!$ ("(" + (" +k"A (AktAs" +k ("  k +K!%A +A AktAs"k"  +K! +A +!& +A j! +Aj!'  j!!A (t!  + qAtj"Aj! + (!" + + k"k!( Aj! + k!) Aj!* Ak! +  jk!+ !@  *G@ AF@ (Ak + +  Atj( +! + I + + k!@ ) Ak"K@ A!  kA G + Kr +   k  + + + +I +  AsjAI  +Or + A  (j"AG +  Aj  + ! +Aj" M +  k"AO + +Atj" 6  Aj6 +Aj! +  $K + " j F + + Aj! + + + # +6A!A!@@@@ AG E &Ir + +O + +    K" j I + + j! + O@ +  ! + +   j  +j  j"I@ O + + k"E +  j    kK! +Atj" 6  Aj6 +Aj! +  j F A Kr + ! +  qAtj!@@@  +j-  j-I@  6 K + A +j! + + + 6 M + ! + ! + + ! Aj"! + Ak! (! + + + +-- Chunk 147 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:21901-22050 + A +j! + +A +! +A6 A6 AO + + E + "A!O +  j!  "! (\ Atj! (d!A!A!@ E + (" M +      I"j  +j" + j  + ! j"I@ +  j"k"E +  j    kK! +Atj" 6  Aj6 +Aj! + A K + !  j F + +  %M +   +  j  j I j-  j-I" +!   +!   +qAtj +Atj! Ak! + + + +A6 A6 +  'M + +  Ak6 + + Aj$ + +A +AAA) +AAAA + +AAAA + +AAAA + +AAAÃA + +A +AAA + +AAAA + +AAAA + +A +AAA + +AAAA + +AAAA + +AAAA + +AAAȄA + +AAAA + +$#Ak"$@@@@@@@@@@@@@ (AF@@ (" ( +"j K +  k! +@@  +O +    j  +AA) j"I! + ! + + +AˆAAڂA, +  +6 + ("A!O + (! (\  Atj"#(! (! (d! ( +! ( (  ("k" + (! + AO + A AI!$ ("(" + (" +k"A (AktAs" +k ("  k +K!%A +A AktAs"k"  +K! +A +!& +A j! +Aj!'  j!!A (t!  + qAtj"Aj! + (!" + + k"k!( Aj! + k!) Aj!* Ak! +  jk!+ !@  *G@ AF@ (Ak + +  Atj( +! + I + + k!@ ) Ak"K@ A!  kA G + Kr +   k  + + + +I +  AsjAI  +Or + A  (j"AG +  Aj  + ! +Aj" M +  k"AO + +Atj" 6  Aj6 +Aj! +  $K + " j F + + Aj! + + + # +6A!A!@@@@ AG E &Ir + +O + +    K" j I + + j! + O@ +  ! + +   j  +j  j"I@ O + + k"E +  j    kK! +Atj" 6  Aj6 +Aj! +  j F A Kr + +-- Chunk 148 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:22051-22200 + ! +  qAtj!@@@  +j-  j-I@  6 K + A +j! + + + 6 M + ! + ! + + ! Aj"! + Ak! (! + + + A +j! + +A +! +A6 A6 AO + + E + "A!O +  j! (\  "Atj! (d!A!A!@ E + (" M +      I"j  +j" + j  + ! j"I@ +  j"k"E +  j    kK! +Atj" 6  Aj6 +Aj! + A K + !  j F + +  %M +   +  j  j I j-  j-I" +!   +!   +qAtj +Atj! Ak! + + + +A6 A6 +  'M + +  Ak6 + + Aj$ + +A +AAA) +AAAA + +AAAA + +AAAA + +AAAÃA + +A +AAA + +AAAA + +AAAA + +A +AAA + +AAAA + +AAAA + +AAAA + +AAAȄA + +AAAA + +$#Ak"$@@@@@@@@@@@@@ (AF@@ (" ( +"j K +  k! +@@  +O +    j  +AA) j"I! + ! + + +AˆAAڂA, +  +6 + ("A!O + (! (\  Atj"#(! (! (d! ( +! ( (  ("k" + (! + AO + A AI!$ ("(" + (" +k"A (AktAs" +k ("  k +K!%A +A AktAs"k"  +K! +A +!& +A j! +Aj!'  j!!A (t!  + qAtj"Aj! + (!" + + k"k!( Aj! + k!) Aj!* Ak! +  jk!+ !@  *G@ AF@ (Ak + +  Atj( +! + I + + k!@ ) Ak"K@ A!  kA G + Kr +   k  + + + +I +  AsjAI  +Or + A  (j"AG +  Aj  + ! +Aj" M +  k"AO + +Atj" 6  Aj6 +Aj! +  $K + " j F + + Aj! + + + # +6A!A!@@@@ AG E &Ir + +O + +-- Chunk 149 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:22201-22350 + +    K" j I + + j! + O@ +  ! + +   j  +j  j"I@ O + + k"E +  j    kK! +Atj" 6  Aj6 +Aj! +  j F A Kr + ! +  qAtj!@@@  +j-  j-I@  6 K + A +j! + + + 6 M + ! + ! + + ! Aj"! + Ak! (! + + + A +j! + +A +! +A6 A6 AO + + E + "A!O +  j! (\  "Atj! (d!A!A!@ E + (" M +      I"j  +j" + j  + ! j"I@ +  j"k"E +  j    kK! +Atj" 6  Aj6 +Aj! + A K + !  j F + +  %M +   +  j  j I j-  j-I" +!   +!   +qAtj +Atj! Ak! + + + +A6 A6 +  'M + +  Ak6 + + Aj$ + +A +AAA) +AAAA + +AAAA + +AAAA + +AAAÃA + +A +AAA + +AAAA + +AAAA + +A +AAA + +AAAA + +AAAA + +AAAA + +AAAȄA + +AAAA +%#Ak"$@@@@@@@@@@ @@@@@@@@@ (AI@ (" + ( +"j K + +  +k! @@  O +    +j  AA) j" +I! + +! + + +AˆAAڂA, +  6 + (" +A!O + (! (\  +Atj"&(! + (! + (d! + ( +! ( (  ("k" + (! AO + A AI! + ("(" + ("k"A (AktAs" k ("  k K!'A +A +AktAs"!k"  +K!" A !# +A j! +Aj!(  j!$A (t! + + !qAtj"Aj! + (!%   k"k!) Aj! + k!* Aj!+ Ak! +  jk!, !@  +G@ AF@ (Ak + +  Atj( +! + I + + k!@ * Ak"K@ A!  kA G  Kr +   k  + + + I +  AsjAI  ,Or + A  )j" AG +  Aj  + $ +Aj" M + +-- Chunk 150 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:22351-22500 +  k"AO + +Atj" 6  Aj6 +Aj! + +K + " j F + + Aj! + + + AK +  ( (`  " #I + + k"AK +   j "AI +  +O + + + E + 6 Aj6  +M@A! +  j G + +A! + +Aj + + +A +AAA) +AAAA + +AAAA + +AAAA + +AAAÃA + +AAAރA + +AAA߃A + +AAAA + + ! + & +6A!A! @@@@ AG E + #Ir + + +M +   K" +j I + + j! + O@   ! + +   j  j  j"I@ + O + + + +k"E + +  +j    +kK! +Atj" 6  Aj6 +Aj! +  j F A Kr + ! + + + !qAtj!@@@  j-  j-I@  +6 + "K + A +j! + + + +6 + "M + ! + ! + + ! Aj"! + Ak! (! + + + + A +j! + +A +! +A6 A6 AO + E + %A!O + +  j! + (\  %Atj! (d! +A! A!@ E + (" M +     I"j  j" j  + $ j"I@ +  j"k"E + +  j    kK! +Atj" 6  Aj6 +Aj! + A K + !  j F + +  'M +     +j  j I j-  j-I"!  ! +  qAtj Atj! Ak! + + + +A6 A6 +  (M + Ak +6 + + Aj$ + +A +AAA + +AAAA + +AAAA + +A +AAA + +AAAA + +AAAA + +AAAA + +AAAȄA + +AAAA + + +-- Chunk 151 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:22501-22650 +#Ak"$@@@@@@@@@@@@ (AK@@ (" ( +"j K +  k! +@@  +O +    j  +AA) j"I! !  + +AˆAAڂA, +  +6 + (" +A!O + (! (! (\!  +! + (!  +Atj" +(! (d! (! ( +! + ( (  k" + (! AO + A AI! +A +A AktAs"k"  +K! A ! +A j! + j! + j! +A (t!  + qAtj"Aj! Aj! + k! + +k!! Aj!" Ak! + !@  "G@ AF@ (Ak + +  Atj( +! + +I + + k!@ ! Ak"K@ A!  kA G  Ir +   k  + + + I + + AsjAI  Or + A  j"AG +  Aj  +  +Aj" +M +  k" +AO + +Atj" 6 +Aj6 +Aj! +  +K + " + j F + + Aj! + + + + +6A!A!@@ E  Ir +  +O +  +    I" jM@  j!  +O@   ! + + +  j  j  j!  + +  j"  ! + +    j  j  +  j" j +I +!  +K@  O + + + k" +E +  j    kK! +Atj" 6 +Aj6 +Aj! + A K + ! +  j F + +   qAtj! @@@  j j-  j-I@  6  K + A +j! + +  6  M + ! ! + + ! Aj"! + Ak! (! + + + A +j! + A6 A6 AO + + +Aj O + +  Ak6 + + Aj$ + +A +AAA) +AAAA +AAAA + +AAAA + +AAAA + +AAAÃA + +A +AAA + +AAAA + +AAAA + +A +AAA + +AAAA + +AAAA + +AAAȄA + + +#Ak"$@@@@@@@@@@@@ (AF@@ (" ( +"j K +  k! + +-- Chunk 152 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:22651-22800 +@@  +O +    j  +AA) j"I! !  + +AˆAAڂA, +  +6 + (" +A!O + (! (! (\  +Atj" +(! (d! (! ( +! + ( (  ("k" + (! AO + A AI! +A +A AktAs"k"  +K! A ! +A j! + j! + j! +A (t!  + qAtj"Aj! Aj! + k! + +k!! Aj!" Ak! + !@  "G@ AF@ (Ak + +  Atj( +! + +I + + k!@ ! Ak"K@ A!  kA G  Ir +   k  + + + I + + AsjAI  Or + A  j"AG +  Aj  +  +Aj" +M +  k" +AO + +Atj" 6 +Aj6 +Aj! +  +K + " + j F + + Aj! + + + + +6A!A!@@ E  Ir +  +O +  +    I" jM@  j!  +O@   ! + + +  j  j  j!  + +  j"  ! + +    j  j  +  j" j +I +!  +K@  O + + + k" +E +  j    kK! +Atj" 6 +Aj6 +Aj! + A K + ! +  j F + +   qAtj! @@@  j j-  j-I@  6  K + A +j! + +  6  M + ! ! + + ! Aj"! + Ak! (! + + + A +j! + A6 A6 AO + + +Aj O + +  Ak6 + + Aj$ + +A +AAA) +AAAA +AAAA + +AAAA + +AAAA + +AAAÃA + +A +AAA + +AAAA + +AAAA + +A +AAA + +AAAA + +AAAA + +AAAȄA + + +#Ak"$@@@@@@@@@@@@ (AF@@ (" ( +"j K +  k! +@@  +O +    j  +AA) j"I! !  + + +-- Chunk 153 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:22801-22950 +AˆAAڂA, +  +6 + (" +A!O + (! (! (\  +Atj" +(! (d! (! ( +! + ( (  ("k" + (! AO + A AI! +A +A AktAs"k"  +K! A ! +A j! + j! + j! +A (t!  + qAtj"Aj! Aj! + k! + +k!! Aj!" Ak! + !@  "G@ AF@ (Ak + +  Atj( +! + +I + + k!@ ! Ak"K@ A!  kA G  Ir +   k  + + + I + + AsjAI  Or + A  j"AG +  Aj  +  +Aj" +M +  k" +AO + +Atj" 6 +Aj6 +Aj! +  +K + " + j F + + Aj! + + + + +6A!A!@@ E  Ir +  +O +  +    I" jM@  j!  +O@   ! + + +  j  j  j!  + +  j"  ! + +    j  j  +  j" j +I +!  +K@  O + + + k" +E +  j    kK! +Atj" 6 +Aj6 +Aj! + A K + ! +  j F + +   qAtj! @@@  j j-  j-I@  6  K + A +j! + +  6  M + ! ! + + ! Aj"! + Ak! (! + + + A +j! + A6 A6 AO + + +Aj O + +  Ak6 + + Aj$ + +A +AAA) +AAAA +AAAA + +AAAA + +AAAA + +AAAÃA + +A +AAA + +AAAA + +AAAA + +A +AAA + +AAAA + +AAAA + +AAAȄA + + + +#Ak"$@@@@@@@@ @@@@@@@@@@ (AI@ (" ( +"j K + +  k! +@@  +O +    j  +AA) j" I! + ! + + +AˆAAڂA, + +-- Chunk 154 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:22951-23100 +  +6 + (" A!O + (! (! (\  Atj" (! + (d! (! ( +! ( (  (" +k" + (! AO + A AI! +A +A AktAs" +k"  +K! + A ! +A j! +Aj!! + j!  j!A (t!  + +qAtj"Aj! Aj! + k!" + k!# Aj!$ Ak! !@  $G@ AF@ (Ak + +  Atj( +! + I + + k!@ # Ak"K@ A!  kA G  Kr +   k  + + + I +  AsjAI  "Or + A  j" AG +  Aj    +Aj" M +  k"AO + +Atj" 6  Aj6 +Aj! + +K + " j F + + Aj! + + + AK + + ( (`  " I + + k"AK +   O@   +j  + +   j    +"AI +  +O + + + E + 6 Aj6  +M@A! +  j G + + +A! + +Aj + + +A +AAA) +AAAA +AAAA + +AAAA + +AAAA + +AAAÃA + +AAAރA + +AAA߃A + +AAAA + + ! + +6A!A!@@ E + Ir + + +O +     I" +jM@ + +j! + O@   ! + +  j  j  j! + + + + j"  ! +  +  j  j    j" +j I +!  I@ + O + + +k"E +  +j    +kK! +Atj" 6 Aj6 +Aj! + A K + !  j F + +  + +qAtj! @@@  +j j-  j-I@  +6 + +K + A +j! + +  +6 + +M + ! ! + + ! Aj"! + Ak! (! + + + + A +j! + A6 A6 AO +  !M + Ak +6 + + +-- Chunk 155 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:23101-23250 + Aj$ + +A +AAA + +AAAA + +AAAA + +A +AAA + +AAAA + +AAAA + +AAAȄA + + #Ak"$@ (AK@ (" ( +"j K +  k! @@  O +    j  AA) j" +I! + +! + + +AˆAAڂA, +  6 + (" +A!I@ (! (! (\!  +! + (! + +Atj"(! ( +! (d! ( (  k" + (! + AI@ A AI!A +A +AktAs"k"  +K! +A +! +A j! +Aj! +A (t!  + qAtj"Aj! + Aj! + k! + Aj! + Ak! !A! +@@@@@@@@@@@  +G@ AF@ (Ak + +  Atj( +! + I + + AkK@ A!  kA G + k +Ir + +   k Aj" M + +  k"AO + +Atj" 6  Aj6 +Aj! + K + " j F + + + + + +O +AAAA + +  +6A!A! @@ E  Ir +  +O +   K" j I +  j! +  O@ +  ! + +   j  +j  j"I@  O + + k"E +  j    kK! +Atj" 6  Aj6 +Aj! + A K + !  j F + +   qAtj!@@@  +j-  j-I@  6  K + A +j! + + + 6  M + ! + ! + + ! Aj"! + Ak! (! + + + A +j! + + +A6 A6 AO +  +M +  Ak6 + + +AAAA + +AAAÃA + +A +AAA + +AAAA + +AAAA + +A +AAA + +AAAA + +AAAA + +AAAȄA + + Aj! + + +AAAA + +AAAA +A +AAA) + Aj$ + +-- Chunk 156 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:23251-23400 + + #Ak"$@ (AF@ (" ( +"j K +  k! @@  O +    j  AA) j" +I! + +! + + +AˆAAڂA, +  6 + (" +A!I@ (! (! (\  +Atj"(! ( +! (d! ( (  ("k" + (! + AI@ A AI!A +A AktAs"k"  +K! +A +! +A j! +Aj! +A (t!  + qAtj"Aj! + Aj! + k! + Aj! + Ak! !@@@@@@@@@@@  +G@ AF@ (Ak + +  Atj( +! + I + + AkK@ A!  kA G + k +Ir + +   k Aj" M + +  k"AO + +Atj" 6  Aj6 +Aj! + K + " j F + + + + + +O +AAAA + +  +6A!A! @@ E  Ir +  +O +   K" j I +  j! +  O@ +  ! + +   j  +j  j"I@  O + + k"E +  j    kK! +Atj" 6  Aj6 +Aj! + A K + !  j F + +   qAtj!@@@  +j-  j-I@  6  K + A +j! + + + 6  M + ! + ! + + ! Aj"! + Ak! (! + + + A +j! + + +A6 A6 AO +  +M +  Ak6 + + +AAAA + +AAAÃA + +A +AAA + +AAAA + +AAAA + +A +AAA + +AAAA + +AAAA + +AAAȄA + + Aj! + + +AAAA + +AAAA +A +AAA) + Aj$ + + #Ak"$@ (AF@ (" ( +"j K +  k! @@  O +    j  AA) j" +I! + +! + + +AˆAAڂA, +  6 + (" +A!I@ (! (! (\  +Atj"(! ( +! (d! ( (  ("k" + (! + AI@ A AI!A +A AktAs"k"  +K! +A +! + +-- Chunk 157 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:23401-23550 +A j! +Aj! +A (t!  + qAtj"Aj! + Aj! + k! + Aj! + Ak! !@@@@@@@@@@@  +G@ AF@ (Ak + +  Atj( +! + I + + AkK@ A!  kA G + k +Ir + +   k Aj" M + +  k"AO + +Atj" 6  Aj6 +Aj! + K + " j F + + + + + +O +AAAA + +  +6A!A! @@ E  Ir +  +O +   K" j I +  j! +  O@ +  ! + +   j  +j  j"I@  O + + k"E +  j    kK! +Atj" 6  Aj6 +Aj! + A K + !  j F + +   qAtj!@@@  +j-  j-I@  6  K + A +j! + + + 6  M + ! + ! + + ! Aj"! + Ak! (! + + + A +j! + + +A6 A6 AO +  +M +  Ak6 + + +AAAA + +AAAÃA + +A +AAA + +AAAA + +AAAA + +A +AAA + +AAAA + +AAAA + +AAAȄA + + Aj! + + +AAAA + +AAAA +A +AAA) + Aj$ + + +#Ak"$@ (AI@ (" ( +"j K +  k! +@@  +O +    j  +AA) j" +I! + +! + + +AˆAAڂA, +  +6 + (" +A!I@ (! (! + (\  +Atj"(! ( +! (d! ( (  ("k" + (! AI@ A AI!A +A +AktAs"k"  +K! A ! +A j! +Aj! +A (t!  + qAtj"Aj! + Aj! + k! + Aj! + Ak! !@@@@@@@@@ @@@@@@@  +G@ AF@ (Ak + +  Atj( +! + + I + + +AkK@ A  +kAG + +-- Chunk 158 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:23551-23700 + +k Ir +   +k Aj" + M +  k"AO + +Atj" +6  Aj6 +Aj! + + K + +" j F + + + + O +AAAA + + AK +  ( (`  " I + + k"AK +   j "AI +  +O + + + E + 6 Aj6  M@A! +  j G + +A! + +Aj + +AAAA + +AAAÃA + +AAAރA + +AAA߃A + +AAAA + + ! +  +6A!A!@@ E Ir + +O +    K" j I + j! + O@ +  ! + +   j  +j  j"I@ O + + k"E +  j    kK! +Atj" 6  Aj6 +Aj! + A K + !  j F + +  qAtj!@@@  +j-  j-I@  6 K + A +j! + + + 6 M + ! + ! + + ! Aj"! + Ak! (! + + + A +j! + + +A6 A6 AO +  +M + Ak +6 + + + +A +AAA + +AAAA + +AAAA + +A +AAA + +AAAA + +AAAA + +AAAȄA + + Aj! + + +AAAA + +AAAA +A +AAA) + Aj$ + +#Ak" +$@@@@@@@ (" + ("(" (" ( +j"k  (" ( +"j"kj"M@  (" +O@ (!  Ej!  j" +Ak! A6   j k"k! +A k! A AI"A AKAk!@A + j"k!@@@@@@  I@ Aj!A!@   j"AsjAI +   kj  j  I"" ( (G + Aj Aj +  +  Aj! + +A6 +@@@  +  + +A +jr + +  + +A +jq + +  + +A +jp +"   K" "AI + +-- Chunk 159 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:23701-23850 +   ! +( +A ! @@  O +@  Aj" k"AsjAI +   kj  j  I""( (G + Aj Aj +  +  "A{K + Al kAj Aj"AlN +A! ! ! + +A6@@@@  +  + +Ajr + +  + +Ajq + +  + +Ajp +"AI + At kAj At +("kN + ! ! "! + +  O +@  Aj" k"AsjAI +   kj  j  I""( (G + Aj Aj +  +  "A{K + AtAr k Aj"AtN +A! ! ! + +A6@@@  +  + +Ajr + +  + +Ajq + +  + +Ajp +"AI + At kAj At +("kN + ! ! "! + + + AI@ +! + + +    jkAj" I" + j!   +! +@@  +M  Or + Ak"- Ak"-G + Aj! ! + + + Ak! + +! ( + ( (kAuM + ( "AO + + ( +" +  k" +j ( jK + +  +K +@  M@ +  +AI + ( +"Aj" Aj" +kAkAaO +  + +A!H +  +j! A j!@  +Aj Aj +A j" + A j" I + + + + +    +  ( + +j6 +@ +AM@ (! + + ($ + A6$  (" (kAu6( +  6  +; AM + Ak" AO@ ($ + A6$   (kAu6( +  ;  Aj" 6  j! (@ A6 +@ ! +  K +    + jk" I" j!  AsjAI + ( (G + Aj Aj +  +  ! ( + (kAuM + + ( "AO + + ( +" ( jK +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" 6  j! ! +! + + +  +6  +6 +Aj$ + k +  k"AK6 Av jAj! + + + + +AAAA + +-- Chunk 160 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:23851-24000 + +A=AAA" + ! + ! + + +A.AAA +A.AAA +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" + +#Ak" +$@@@@@@@ (" + ("(" (" ( +j"k  (" ( +"j"kj"M@  ("O@ (!  Ej!  j" Ak! A6   j k"k! A k! A AI"A AKAk!@A + j"k! +@@@@@@  I@ Aj!A!@   +j"AsjAI +   kj  j  I"" +( (G + Aj +Aj   Aj! + +A6 +@@@  +  +A +jr + +  +A +jq + +  +A +jp +"   K""AI +   ! +( +A ! +@@  O +@  Aj" k" +AsjAI +  + kj + j + I" +"( (G + Aj Aj  + "A{K + Al +kAj Aj"AlN +A! + ! ! + +A6@@@  +  +Ajr + +  +Ajq + +  +Ajp +"AI + At +kAj At +(" +kN + +! + ! "! + + + +AI@ ! + + +    + jkAj" I" j!   !@@  M  Or + Ak"- Ak"-G + Aj! ! + + + +! +Ak +! ( + ( (kAuM + ( " +AO + + ( +" +  k"j ( +jK + +  K +@  M@ +  AI + ( +" +Aj" Aj" +kAkAaO +  + A!H +  +j! +A j!@  +Aj Aj +A j" + A j" I + + + + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  +6  ; AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj" +6  j! (@ A6 +@ !  K +     jk" I" j!  AsjAI + ( (G + Aj Aj   ! ( + + (kAuM + + ( "AO + + ( +" ( jK +  K + Aj!@  M@   + +     + +-- Chunk 161 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:24001-24150 + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" +6  j! ! ! + + +  6  +6 +Aj$ k +  k"AK6 Av jAj! + + + + +AAAA + +A=AAA" + ! + ! + + +A.AAA +A.AAA +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" + +#Ak" +$@@@@@@ (" ("(" (" ( +j"k  (" + ( +"j"kj"M@  ("O@ (!  Ej!  j" +Ak! A6   j k"k! +A k! A AI"A AKAk!@A  +jk!@@@@@  O +@   j"AsjAI +   kj  +j  I"" ( Aj"(G + Aj Aj +  +  Aj! A!  + + +A6 +@@@@  +  + +A +jr + +  + +A +jq + +AAAA +  + +A +jp +" AM@  k"AK6 Av jAj! + + + +( +"AI@ !  + +  +  + jkAj" I" j!   ! + !@@  +M  Or + Ak"- Ak"-G + Aj! ! + + + ! Ak +! ( + ( (kAuM + ( " +AO + ( +"  k"j ( +jK +  +K +@  M@   AI + ( +"Aj" + Aj"kAkAaO + +  A!H +  j! + A j!@  Aj Aj A j" A j" +I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  6  ; AM + + Ak"AO@ ($ + + A6$   (kAu6( +  ;  Aj"6  j! (@ A6 +@ !  K +  +   +jk" I"  j!  AsjAI + ( (G + Aj Aj +  +  ! ( +  (kAuM + ( "AO + ( +" ( jK +  +K + + Aj! @  M@   + +     + ("A6 A; AM + + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj"6  j! ! ! + + +  6  6 +Aj$ + k +AAAA + +A=AAA" + ! ! ! + + + +-- Chunk 162 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:24151-24300 +A.AAA +A.AAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +    A +    A +#Ak" +$@@@@@@@ (" + ("(" (" ( +j"k  (" ( +"j"kj"M@  (" +O@ (!  Ej!  j" +Ak! A6   j k"k! +A k! A AI"A AKAk!@A + j"k!@@@@@@  I@ Aj!A!@   j"AsjAI +   kj  j  I"" ( (G + Aj Aj +  +  Aj! + +A6 +@@@  +  + +A +j + +  + +A +j + +  + +A +j +"   K" "AI +   ! +( +A ! @@  O +@  Aj" k"AsjAI +   kj  j  I""( (G + Aj Aj +  +  "A{K + Al kAj Aj"AlN +A! ! ! + +A6@@@@  +  + +Aj + +  + +Aj + +  + +Aj +"AI + At kAj At +("kN + ! ! "! + +  O +@  Aj" k"AsjAI +   kj  j  I""( (G + Aj Aj +  +  "A{K + AtAr k Aj"AtN +A! ! ! + +A6@@@  +  + +Aj + +  + +Aj + +  + +Aj +"AI + At kAj At +("kN + ! ! "! + + + AI@ +! + + +    jkAj" I" + j!   +! +@@  +M  Or + Ak"- Ak"-G + Aj! ! + + + Ak! + +! ( + ( (kAuM + ( "AO + + ( +" +  k" +j ( jK + +  +K +@  M@ +  +AI + ( +"Aj" Aj" +kAkAaO +  + +A!H +  +j! A j!@  +Aj Aj +A j" + A j" I + + + + +    +  ( + +j6 +@ +AM@ (! + + ($ + A6$  (" (kAu6( +  6  + +-- Chunk 163 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:24301-24450 +; AM + Ak" AO@ ($ + A6$   (kAu6( +  ;  Aj" 6  j! (@ A6 +@ ! +  K +    + jk" I" j!  AsjAI + ( (G + Aj Aj +  +  ! ( + (kAuM + + ( "AO + + ( +" ( jK +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" 6  j! ! +! + + +  +6  +6 +Aj$ + k +  k"AK6 Av jAj! + + + + +AAAA + +A=AAA" + ! + ! + + +A.AAA +A.AAA +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +#Ak" +$@@@@@@@ (" + ("(" (" ( +j"k  (" ( +"j"kj"M@  (" +O@ (!  Ej!  j" +Ak! A6   j k"k! +A k! A AI"A AKAk!@A + j"k!@@@@@@  I@ Aj!A!@   j"AsjAI +   kj  j  I"" ( (G + Aj Aj +  +  Aj! + +A6 +@@@  +  + +A +ju + +  + +A +jt + +  + +A +js +"   K" "AI +   ! +( +A ! @@  O +@  Aj" k"AsjAI +   kj  j  I""( (G + Aj Aj +  +  "A{K + Al kAj Aj"AlN +A! ! ! + +A6@@@@  +  + +Aju + +  + +Ajt + +  + +Ajs +"AI + At kAj At +("kN + ! ! "! + +  O +@  Aj" k"AsjAI +   kj  j  I""( (G + Aj Aj +  +  "A{K + AtAr k Aj"AtN +A! ! ! + +A6@@@  +  + +Aju + +  + +Ajt + +  + +Ajs +"AI + At kAj At +("kN + ! ! "! + + + AI@ +! + + +    jkAj" I" + j!   +! +@@  + +-- Chunk 164 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:24451-24600 +M  Or + Ak"- Ak"-G + Aj! ! + + + Ak! + +! ( + ( (kAuM + ( "AO + + ( +" +  k" +j ( jK + +  +K +@  M@ +  +AI + ( +"Aj" Aj" +kAkAaO +  + +A!H +  +j! A j!@  +Aj Aj +A j" + A j" I + + + + +    +  ( + +j6 +@ +AM@ (! + + ($ + A6$  (" (kAu6( +  6  +; AM + Ak" AO@ ($ + A6$   (kAu6( +  ;  Aj" 6  j! (@ A6 +@ ! +  K +    + jk" I" j!  AsjAI + ( (G + Aj Aj +  +  ! ( + (kAuM + + ( "AO + + ( +" ( jK +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" 6  j! ! +! + + +  +6  +6 +Aj$ + k +  k"AK6 Av jAj! + + + + +AAAA + +A=AAA" + ! + ! + + +A.AAA +A.AAA +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" + +#Ak" +$@@@@@@@ (" + ("(" (" ( +j"k  (" ( +"j"kj"M@  ("O@ (!  Ej!  j" Ak! A6   j k"k! A k! A AI"A AKAk!@A + j"k! +@@@@@@  I@ Aj!A!@   +j"AsjAI +   kj  j  I"" +( (G + Aj +Aj   Aj! + +A6 +@@@  +  +A +ju + +  +A +jt + +  +A +js +"   K""AI +   ! +( +A ! +@@  O +@  Aj" k" +AsjAI +  + kj + j + I" +"( (G + Aj Aj  + "A{K + Al +kAj Aj"AlN +A! + ! ! + +A6@@@  +  + +-- Chunk 165 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:24601-24750 +Aju + +  +Ajt + +  +Ajs +"AI + At +kAj At +(" +kN + +! + ! "! + + + +AI@ ! + + +    + jkAj" I" j!   !@@  M  Or + Ak"- Ak"-G + Aj! ! + + + +! +Ak +! ( + ( (kAuM + ( " +AO + + ( +" +  k"j ( +jK + +  K +@  M@ +  AI + ( +" +Aj" Aj" +kAkAaO +  + A!H +  +j! +A j!@  +Aj Aj +A j" + A j" I + + + + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  +6  ; AM + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj" +6  j! (@ A6 +@ !  K +     jk" I" j!  AsjAI + ( (G + Aj Aj   ! ( + + (kAuM + + ( "AO + + ( +" ( jK +  K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" +6  j! ! ! + + +  6  +6 +Aj$ k +  k"AK6 Av jAj! + + + + +AAAA + +A=AAA" + ! + ! + + +A.AAA +A.AAA +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" + +#Ak" +$@@@@@@ (" ("(" (" ( +j"k  (" + ( +"j"kj"M@  ("O@ (!  Ej!  j" +Ak! A6   j k"k! +A k! A AI"A AKAk!@A  +jk!@@@@@  O +@   j"AsjAI +   kj  +j  I"" ( Aj"(G + Aj Aj +  +  Aj! A!  + + +A6 +@@@@  +  + +A +ju + +  + +A +jt + +AAAA +  + + +-- Chunk 166 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:24751-24900 +A +js +" AM@  k"AK6 Av jAj! + + + +( +"AI@ !  + +  +  + jkAj" I" j!   ! + !@@  +M  Or + Ak"- Ak"-G + Aj! ! + + + ! Ak +! ( + ( (kAuM + ( " +AO + ( +"  k"j ( +jK +  +K +@  M@   AI + ( +"Aj" + Aj"kAkAaO + +  A!H +  j! + A j!@  Aj Aj A j" A j" +I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  6  ; AM + + Ak"AO@ ($ + + A6$   (kAu6( +  ;  Aj"6  j! (@ A6 +@ !  K +  +   +jk" I"  j!  AsjAI + ( (G + Aj Aj +  +  ! ( +  (kAuM + ( "AO + ( +" ( jK +  +K + + Aj! @  M@   + +     + ("A6 A; AM + + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj"6  j! ! ! + + +  6  6 +Aj$ + k +AAAA + +A=AAA" + ! ! ! + + +A.AAA +A.AAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +S"@@@@@@@@@@@@@@@@@@@ (Ak + ! ! (! (! (d! (\! ( +" ( " " (" +kj" ("! +@  A tjM@ ("(" + (" ( +"j"k  + +j"kj! (! (! (!@ (E +A t!A!@ I@ A@k! + + +A t!A!@ O + A@k! + + +  M@  ("O@  j" +Ak! Aj! + Aj! + (d!! (\!   +k +j"k!" +A k! +Ak!  Ej! A!I!#@@@@@ I@ #E + ! A!O + ! +A!O + +! +A!O + +!  AvAqj("  +! ! AvAqj("$  +!%  Atj"(!  Atj"(!  +k"6  6@ Aj" + k"kAI +   kj  +j  +I""&( Aj"(G + Aj &Aj + + +  ! ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K +@  M@  AI + ( +"Aj" Aj"kAkAaO + +   A!H + j! A j!@ Aj Aj A j" A j" I + +-- Chunk 167 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:24901-25050 + + + +    +  ( + j6 +@ AM@ (! + + ($ + + A6$  (" (kAu6( + A6 ; Aj"AM + Aj"AI + ($E + + +@  +K@  +j") )R + Aj Aj +Aj! k!@  M Mr + Ak"- Ak"-G + Aj! ! + + + E +  Av"j" +O +  L + ) )R + Aj Aj + + Aj!   jk!@  M Mr + Ak"- Ak"-G + Aj! ! + + +@@@  +K@  +j"( (G + + + %E + $Av" L +  j"( (F + + kAu jAj! + +  j! + Aj" !   +" AvAqj(!  Atj"(!  +6@  +K@  +j" ) )R + A j Aj +Aj!  k!@ M  Mr + Ak"- Ak" -G + Aj! ! + + +   +E +  Av"j" +O +  L + ) )R + A j Aj + + Aj! +  jk!@ M  Mr + Ak"- Ak" -G + Aj! ! + + + Aj! Aj!  +I@   + + Aj!  k!@  M Mr + Ak"- Ak"-G + Aj! ! + + +   +Aj! k!@  M Mr + Ak"- Ak"-G + Aj! ! + + +  6  6 + k + + ! + E + + ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K +@  M@  AI + ( +"Aj" Aj"kAkAaO +   A!H + j! A j!@ Aj Aj A j" A j" I + + + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + Aj6 ; AM + Ak"AI@ ! ! + + ! ! ($ + + A6$  (kAu6( + ;  Aj" 6  j"!  K +  + Aj"j" Atj 6  Ak" Atj  +k6   Atj 6  Ak" Atj +k6@@ !  K + " +  +k" k" +I" j! kAI + ( (G + Aj Aj + + +  ! ( + (kAuM + ( "AO + ( +" ( jK +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" 6   Atj 6   Atj 6  j! ! ! + + +-- Chunk 168 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:25051-25200 + + ! ! + + + + + + + + + + + + + + + ! ! (! (! (d! (\! ( +" ( " " (" +kj" ("! +@  A tjM@ ("(" + (" ( +"j"k  + +j"kj! (! (! (!@ (E +A t!A!@ I@ A@k! + + +A t!A!@ O + A@k! + + +  M@  ("O@  j" +Ak! Aj! + Aj! + (d!! (\!   +k +j"k!" +A k! +Ak!  Ej! A!I!#@@@@@ I@ #E + ! A!O + ! +A!O + +! +A!O + +!  AvAqj("  +! ! AvAqj("$  +!%  Atj"(!  Atj"(!  +k"6  6@ Aj" + k"kAI +   kj  +j  +I""&( Aj"(G + Aj &Aj + + +  ! ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K +@  M@  AI + ( +"Aj" Aj"kAkAaO + +   A!H + j! A j!@ Aj Aj A j" A j" I + + + +    +  ( + j6 +@ AM@ (! + + ($ + + A6$  (" (kAu6( + A6 ; Aj"AM + Aj"AI + ($E + + +@  +K@  +j") )R + Aj Aj +Aj! k!@  M Mr + Ak"- Ak"-G + Aj! ! + + + E +  Av"j" +O +  L + ) )R + Aj Aj + + Aj!   jk!@  M Mr + Ak"- Ak"-G + Aj! ! + + +@@@  +K@  +j"( (G + + + %E + $Av" L +  j"( (F + + kAu jAj! + +  j! + Aj" !   +" AvAqj(!  Atj"(!  +6@  +K@  +j" ) )R + A j Aj +Aj!  k!@ M  Mr + Ak"- Ak" -G + Aj! ! + + +   +E +  Av"j" +O +  L + ) )R + A j Aj + + Aj! +  jk!@ M  Mr + Ak"- Ak" -G + Aj! ! + + + Aj! Aj!  +I@   + + Aj!  k!@  M Mr + Ak"- Ak"-G + Aj! ! + +-- Chunk 169 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:25201-25350 + + +   +Aj! k!@  M Mr + Ak"- Ak"-G + Aj! ! + + +  6  6 + k + + ! + E + + ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K +@  M@  AI + ( +"Aj" Aj"kAkAaO +   A!H + j! A j!@ Aj Aj A j" A j" I + + + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + Aj6 ; AM + Ak"AI@ ! ! + + ! ! ($ + + A6$  (kAu6( + ;  Aj" 6  j"!  K +  + Aj"j" Atj 6  Ak" Atj  +k6   Atj 6  Ak" Atj +k6@@ !  K + " +  +k" k" +I" j! kAI + ( (G + Aj Aj + + +  ! ( + (kAuM + ( "AO + ( +" ( jK +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" 6   Atj 6   Atj 6  j! ! ! + + + ! ! + + + + + + + + + + + + ! ! (! (! (d! (\! ( +" ( " " (" +kj" ("! +@  A tjM@ ("(" + (" ( +"j"k  + +j" +kj! (! (! (!@ (E +A t!A!@ I@ A@k! + + +A t!A!@ O + A@k! + + +  M@  ("O@  j" Ak! Aj! + Aj! (d!! (\! +   +k +j"k!" A k! +Ak!  Ej! A!I!#@@@@@ I@ #E + ! A!O + ! A!O + ! +A!O + +! + AvAqj(" +  +! ! AvAqj("$  +!%  Atj"(!  Atj"(!  +k"6  6@  Aj" k"kAI +   kj  +j  +I""&( Aj"(G + Aj &Aj +  +! ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  K +@  M@  AI + ( +"Aj" Aj"kAkAaO +   A!H + j! A j!@ Aj Aj A j" A j" I + + + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + A6 ; Aj"AM + Aj"AI + ($E + + +@  +K@  +j") )R + +-- Chunk 170 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:25351-25500 + Aj Aj Aj! k!@  +M Mr + Ak"- Ak"-G + Aj! ! + + + E +  +Av"j" +O + +  L + ) )R + Aj Aj + +Aj!   jk!@  M Mr + Ak"- Ak"-G + Aj! ! + + +@@@  +K@  +j"( (G + + + %E + $Av" L +  j"( (F + + kAu jAj! + +  j! + Aj" ! +  " +AvAqj(!  Atj"(!  6@  +K@  +j") )R + A j Aj Aj!  k!@  +M  Mr + Ak"- Ak"-G + Aj! ! + + +  + +E +  Av" +j" +O +  +N + ) )R + A j Aj + +Aj!  +jk!@  M  Mr + Ak"- Ak"-G + Aj! ! + + + Aj! Aj!  +I@   + +Aj!  k!@  M Mr + Ak"- Ak"-G + Aj! ! + + +   Aj! k!@  +M Mr + Ak"- Ak"-G + Aj! ! + + +  6  6 k + + ! + E + + ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  K +@  M@  AI + ( +"Aj" Aj"kAkAaO +   A!H + j! A j!@ Aj Aj A j" A j" I + + + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + Aj6 ; AM + Ak"AI@ ! ! + + ! ! ($ + + A6$  (kAu6( + ;  Aj6  j"!  K +  + Aj"j" Atj 6  Ak" Atj  +k6   Atj 6  Ak" Atj +k6@@ !  K + " +  +k" k" +I" j!  kAI + ( (G + Aj Aj +  +! ( + ( (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6   Atj 6   Atj 6  j! ! ! + + + ! ! + + + + + + + + + + + + ! ! (! (! (d! (\! ( +" ( " " (" +kj" ("! +@  A tjM@ ("(" + (" ( + +-- Chunk 171 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:25501-25650 +"j"k  + +j"kj! (! (! (!@ (E +A t!A!@ I@ A@k! + + +A t!A!@ O + A@k! + + +  M@  ("O@  j" +Ak! Aj! + Aj! + (d!! (\!   +k +j"k!" +A k! +Ak!  Ej! A!I!#@@@@@ I@ #E + ! A!O + ! +A!O + +! +A!O + +!  AvAqj("  +! ! AvAqj("$  +!%  Atj"(!  Atj"(!  +k"6  6@ Aj" + k"kAI +   kj  +j  +I""&( Aj"(G + Aj &Aj + + +  ! ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K +@  M@  AI + ( +"Aj" Aj"kAkAaO +   A!H + j! A j!@ Aj Aj A j" A j" I + + + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + A6 ; Aj"AM + Aj"AI + ($E + + +@  +K@  +j") )R + Aj Aj +Aj! k!@  M Mr + Ak"- Ak"-G + Aj! ! + + + E +  Av"j" +O + +  L + ) )R + Aj Aj + + Aj!   jk!@  M Mr + Ak"- Ak"-G + Aj! ! + + +@@@  +K@  +j"( (G + + + %E + $Av" L +  j"( (F + + kAu jAj! + +  j! + Aj" !   +" AvAqj(!  Atj"(!  +6@  +K@  +j" ) )R + A j Aj +Aj!  k!@ M  Mr + Ak"- Ak" -G + Aj! ! + + +   +E +  Av"j" +O + +  L + ) )R + A j Aj + + Aj! +  jk!@ M  Mr + Ak"- Ak" -G + Aj! ! + + + Aj! Aj!  +I@   + + Aj!  k!@  M Mr + Ak"- Ak"-G + Aj! ! + + +   +Aj! k!@  M Mr + Ak"- Ak"-G + Aj! ! + + +  6  6 + k + + ! + E + ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  +K +@  M@  AI + +-- Chunk 172 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:25651-25800 + ( +"Aj" Aj"kAkAaO +   A!H + j! A j!@ Aj Aj A j" A j" I + + + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + Aj6 ; AM + Ak"AI@ ! ! + + ! ! ($ + + A6$  (kAu6( + ;  Aj" 6  j"!  K +  + Aj"j" Atj 6  Ak" Atj  +k6   Atj 6  Ak" Atj +k6@@ !  K + " +  +k" k" +I" j! kAI + ( (G + Aj Aj + + +  ! ( + (kAuM + ( "AO + ( +" ( jK +  +K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" 6   Atj 6   Atj 6  j! ! ! + + + ! ! + + + + + + + + + + + +AAAA +AAAA +AAAA +A.AAA +A.AAA +A +AAA +A=AAA" +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA + +A=AAA" +AAAA" +J#@@@@@@@@@@@@@@@@@ (@@@@@ (Ak + ! !@  "j" "(" + ( +" +j"kA (tM@ ("(" ("k" +M@   kj  ( +"!j""k! (! (!@ (E +A t!@  M + A@k! + + + M@  ("O@ (" Ej"@ Ak! Aj! (\! (\!  Ej! +Aj!#  + k" +k!$ A k! + +Ak! + ("A!I!% !@@@  j" K + %E A!Or +A k! + Aj! +  !   "AvAqj("  +! !@@@  Atj"(! " !  !   +k"6@ +  +j"kAI +   +kj  +j  +I"&"'( Aj"(G + Aj 'Aj  & ! ( + ( (kAuM + + ( "AO + + ( +"  k"j ( jK + +  K +@  +M@   AI + ( +"Aj" + Aj"kAkAaO +" +  A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + j6 +@ AM@ (! + + ($ +" A6$  (" (kAu6( + A6  ; Aj"AM + + Aj"AI + ($E + + +@ E + Av" !M +  j"( (G + Ir + Aj Aj  Aj!   +jk! !@@  "M  Mr + Ak"- Ak"-G + Aj! ! + +-- Chunk 173 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:25801-25950 + + + E + ( + ( (kAuM + + ( "AO + + ( +"  k"j ( jK + +  K +@  +M@   AI + ( +"Aj" Aj"kAkAaO +"   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + j6 +@ AM@ (! + + ($ +" A6$  (" (kAu6( +  Aj6  ; AM + + Ak"AI@ ! ! + + ! ! ($E + + +@ + O + + j"( (G + Aj Aj Aj!  k! !@@  M  Mr + Ak"- Ak"-G + Aj! ! + + + E + ( + ( (kAuM + + ( "AO + + ( +"  k"j ( jK + +  K +@  +M@   AI + ( +"Aj" Aj"kAkAaO +"   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + j6 +@ AM@ (! + + ($ +" A6$  (" (kAu6( +  Aj6  ; AM + + Ak"AI@ ! ! + + ! ! ($E + + +    +O"j"j" K + + Atj! +  AvAqj("  +! ! + + + A6$   (kAu6( +  ;  Aj"6  j"!  K +  #j" M +   Atj Aj6  Ak" Atj  +k6@ !  K + $ +  +k" k" +I" j! + kAI + ( (G + Aj Aj   ! ( +  (kAuM + ( "AO + ( +" ( jK +  K + + Aj!@  +M@   + +    + + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj"6   Atj 6  j! ! ! + + +  6  6 k + + ! ! + + + + + + + + + + + + + + + + + + + + + ! !@  "j" "(" + ( +" +j"kA (tM@ ("(" ("k" +M@   kj  ( +"!j""k! (! (!@ (E +A t!@  M + A@k! + + + M@  ("O@ (" Ej"@ Ak! Aj! (\! (\!  Ej! + +-- Chunk 174 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:25951-26100 +Aj!#  + k" +k!$ A k! + +Ak! + ("A!I!% !@@@  j" K + %E A!Or +A k! + Aj! +  !   "AvAqj("  +! !@@@  Atj"(! " !  !   +k"6@ +  +j"kAI +   +kj  +j  +I"&"'( Aj"(G + Aj 'Aj  & ! ( + ( (kAuM + ( "AO + + ( +"  k"j ( jK + +  K + +@  +M@   AI + ( +"Aj" + Aj"kAkAaO +! +  A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + j6 +@ AM@ (! + + ($ +! A6$  (" (kAu6( + A6  ; Aj"AM + + Aj"AI + ($E + + +@ E + Av" !M +  j"( (G + Ir + Aj Aj  Aj!   +jk! !@@  "M  Mr + Ak"- Ak"-G + Aj! ! + + + E + ( + ( (kAuM + ( "AO + + ( +"  k"j ( jK + +  K + +@  +M@   AI + ( +"Aj" Aj"kAkAaO +!   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + j6 +@ AM@ (! + + ($ +! A6$  (" (kAu6( +  Aj6  ; AM + + Ak"AI@ ! ! + + ! ! ($E + + +@ + O + + j"( (G + Aj Aj Aj!  k! !@@  M  Mr + Ak"- Ak"-G + Aj! ! + + + E + ( + ( (kAuM + ( "AO + + ( +"  k"j ( jK + +  K + +@  +M@   AI + ( +"Aj" Aj"kAkAaO +!   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + j6 +@ AM@ (! + + ($ +! A6$  (" (kAu6( +  Aj6  ; AM + + Ak"AI@ ! ! + + ! ! ($E + + +    +O"j"j" K + + Atj! +  AvAqj("  +! ! + + + A6$   (kAu6( +  ;  Aj"6  j"!  K +  #j" M + +-- Chunk 175 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:26101-26250 +   Atj Aj6  Ak" Atj  +k6@ !  K + $ +  +k" k" +I" j! + kAI + ( (G + Aj Aj   ! ( +  (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  +M@   + +    + + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj"6   Atj 6  j! ! ! + + +  6  6 k + + ! ! + + + + + + + + + + + + + + + + + + + + + ! !@  "j" "(" + ( +"j" +kA (tM@ ("(" ("k" + M@   +kj  ( +"!j""k! (! (!@ (E +A t!@  M + A@k! + + + M@  ("O@ (" Ej"@ Ak! Aj! (\! (\!  Ej! +Aj!#   +k"k!$ A k! + Ak! + ("A!I!% !@@@  j" K + %E +  ! + A!O +A k! + Aj! +   "AvAqj("  +! !@@@  +Atj"(! " ! +  !   +k"6@ +  +j"kAI +   kj  +j  I"&"'( Aj"(G + Aj 'Aj    & +! + ( + ( (kAuM + ( "AO + ( +"  k"j ( jK + +  K + +@  +M@   AI + ( +"Aj" Aj"kAkAaO +  A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + A6  ; +Aj"AM + + +Aj"AI + ($E + + +@ E + Av" !M +  j" ( (G  Ir + Aj Aj   +Aj!   jk! !@@ "M  Mr + Ak"- Ak" -G + Aj! ! + + + E + ( + ( (kAuM + ( " +AO + ( +"  k"j ( +jK + +  K + +@  +M@   AI + ( +"Aj" + Aj"kAkAaO + +  A!H +  j! + A j!@  Aj Aj A j" A j" +I + + + +    + +  ( + j6 + +-- Chunk 176 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:26251-26400 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  Aj6  ; AM + + Ak"AI@ ! ! + + ! ! ($E + + +@  O + + j" ( (G + Aj Aj Aj!  k! !@@ +M  Mr + Ak"- Ak" -G + Aj! ! + + + E + ( + ( (kAuM + ( " +AO + ( +"  k"j ( +jK + +  K + +@  +M@   AI + ( +"Aj" + Aj"kAkAaO + +  A!H +  j! + A j!@  Aj Aj A j" A j" +I + + + +    + +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  Aj6  ; AM + + Ak"AI@ ! ! + + ! ! ($E + + +    +O"j"j" K + + Atj! +  AvAqj("  +! ! + + + A6$   (kAu6( +  ;  Aj6  j"!  K +  #j" M +   Atj Aj6  Ak" Atj  +k6@ !  K + $ +  +k" k" I" j! + kAI + ( (G + Aj Aj     +! ( + ( (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  +M@   + +    + + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj6   Atj 6  j! ! ! + + +  6  6  k + + ! ! + + + + + + + + + + + + + + + + + + + + + ! !@  "j" "(" + ( +" +j"kA (tM@ ("(" ("k" +M@   kj  ( +"!j""k! (! (!@ (E +A t!@  M + A@k! + + + M@  ("O@ (" Ej"@ Ak! Aj! (\! (\!  Ej! +Aj!#  + k" +k!$ A k! + +Ak! + ("A!I!% !@@@  j" K + %E A!Or +A k! + Aj! +  !   "AvAqj("  +! !@@@  Atj"(! " !  !   +k"6@ +  +j"kAI +   +kj  +j  +I"&"'( Aj"(G + Aj 'Aj  & ! ( + ( (kAuM + ( "AO + +-- Chunk 177 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:26401-26550 + ( +"  k"j ( jK +  K + +@  +M@   AI + ( +"Aj" + Aj"kAkAaO + +  A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( + A6  ; Aj"AM + + Aj"AI + ($E + + +@ E + Av" !M +  j"( (G + Ir + Aj Aj  Aj!   +jk! !@@  "M  Mr + Ak"- Ak"-G + Aj! ! + + + E + ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  K + +@  +M@   AI + ( +"Aj" Aj"kAkAaO +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  Aj6  ; AM + + Ak"AI@ ! ! + + ! ! ($E + + +@ + O + + j"( (G + Aj Aj Aj!  k! !@@  M  Mr + Ak"- Ak"-G + Aj! ! + + + E + ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  K + +@  +M@   AI + ( +"Aj" Aj"kAkAaO +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  Aj6  ; AM + + Ak"AI@ ! ! + + ! ! ($E + + +    +O"j"j" K + + Atj! +  AvAqj("  +! ! + + + A6$   (kAu6( +  ;  Aj"6  j"!  K +  #j" M + +   Atj Aj6  Ak" Atj  +k6@ !  K + $ +  +k" k" +I" j! + kAI + ( (G + Aj Aj   ! ( +  (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  +M@   + +    + + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj"6   Atj 6  j! ! ! + + +  6  6 k + +-- Chunk 178 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:26551-26700 + + ! ! + + + + + + + + + + + + + + + + + + + + +AAAA: +AAAA +AAAA +AAAA +AAAA +A.AAA +A.AAA +AAAA +AAAA +A=AAA" +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA + +A=AAA" +AAAA" +    A +    A +#Ak" +$ (! + (! A6  j"A k! ( +"Ak! (" j! Ak!  (j!  (" j" Fj! (! ("A AI"A AKAk!@@@@@@@@@@@  I@ ( (  k" +Aj" ! + Aj! A!@   k"kAI   +kKr + (    I" j"(G + Aj Aj     Aj! + +A6 +@@@  +   +A +j + +   +A +j + +   +A +j +"   K""AI +  ! +( +A ! @@  O + +Aj! + Aj!@ E@A! + +  + k"kAI  + ( ( + kKr + (     I"j"(G + Aj Aj     "A{K + Al kAj Aj"AlN +A! ! ! + +A6@@@@  + +   +Aj + +   +Aj + +   +Aj +"AI + At kAj At +("kN + +! + ! ! "! + +  O + +Aj! + Aj!@ E@A! + +  + k" +kAI  + ( ( + kKr + ( +   + I"j" +(G + Aj +Aj     "A{K + AtAr k Aj"AtN +A! ! ! + +A6@@@  + +   +Aj + +   +Aj + +   +Aj +"AI + At kAj At +(" +kN + +! ! "! + + + AI@ +! + +    jkAj" I" + j!   +! + Ak!@  +M  Or + Ak" +- Ak"-G + Aj! +! + + +-- Chunk 179 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:26701-26850 + +  +6  6 +Aj$  k +  k"AK6 Av jAj! + + ! ! +@@@ ( + ( (kAuK@ ( " +AO + ( +"  k" +j ( +jK +  K + @  M@   +AI + ( +"Aj" + Aj" +kAkAaO + + + +A!H +  +j! + A j!@  +Aj Aj +A j" + A j" +I + + + +     +  ( + +j6 +@ +AM@ (! + + ($ + A6$  (" (kAu6( +  6  +; AM + Ak" +AO@ ($ + + A6$   (kAu6( +  +;  Aj" +6  j! (@ A6 +@ ! +  K +    k" +k" I"  j!  kAI  ( (  k +Ir + ( (G + Aj Aj     ! ( + + (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  M@   + +     + ("A6 A; AM + + Aj"AO@ ($ + + A6$   (kAu6( +  ;  Aj" +6  j! ! +! + + + + +AAAA + +A=AAA" + ! + + +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +#Ak" +$ (! + (! A6  j"A k! ( +"Ak! (" j! Ak!  (j!  (" j" Fj! (! ("A AI"A AKAk!@@@@@@@@@@@  I@ ( (  k" +Aj" ! + Aj! A!@   k"kAI   +kKr + (    I" j"(G + Aj Aj     Aj! + +A6 +@@@  +   +A +jx + +   +A +jw + +   +A +jv +"   K""AI +  ! +( +A ! @@  O + +Aj! + Aj!@ E@A! + +  + k"kAI  + ( ( + kKr + (     I"j"(G + Aj Aj     "A{K + Al kAj Aj"AlN +A! ! ! + +A6@@@@  + +   +Ajx + +   +Ajw + +   +Ajv +"AI + At kAj At +("kN + +! + ! ! "! + +-- Chunk 180 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:26851-27000 + +  O + +Aj! + Aj!@ E@A! + +  + k" +kAI  + ( ( + kKr + ( +   + I"j" +(G + Aj +Aj     "A{K + AtAr k Aj"AtN +A! ! ! + +A6@@@  + +   +Ajx + +   +Ajw + +   +Ajv +"AI + At kAj At +(" +kN + +! ! "! + + + AI@ +! + +    jkAj" I" + j!   +! + Ak!@  +M  Or + Ak" +- Ak"-G + Aj! +! + + +  +6  6 +Aj$  k +  k"AK6 Av jAj! + + ! ! +@@@ ( + ( (kAuK@ ( " +AO + ( +"  k" +j ( +jK +  K + @  M@   +AI + ( +"Aj" + Aj" +kAkAaO + + + +A!H +  +j! + A j!@  +Aj Aj +A j" + A j" +I + + + +     +  ( + +j6 +@ +AM@ (! + + ($ + A6$  (" (kAu6( +  6  +; AM + Ak" +AO@ ($ + + A6$   (kAu6( +  +;  Aj" +6  j! (@ A6 +@ ! +  K +    k" +k" I"  j!  kAI  ( (  k +Ir + ( (G + Aj Aj     ! ( + + (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  M@   + +     + ("A6 A; AM + + Aj"AO@ ($ + + A6$   (kAu6( +  ;  Aj" +6  j! ! +! + + + + +AAAA + +A=AAA" + ! + + +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" + +#Ak" +$ (! (! + A6  j" +A k! ( + +-- Chunk 181 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:27001-27150 +"Ak! (" j! +Ak!  (j!  (" j" Fj! (! ("A AI"A AKAk!@@@@@@@@@@@  I@ ( (  k"Aj" ! Aj! +A!@   +k" kAI +  kKr + +(   I"j"(G + Aj Aj +  +  Aj! + +A6 +@@@  +  + +A +jx + +  + +A +jw + +  + +A +jv +"   K""AI +  + ! +( +A ! +@@  O + Aj! Aj!@ +E@A! + + +   +k" kAI +  ( (  kKr + (   I" j" (G + Aj Aj +  +  "A{K + Al +kAj Aj"AlN +A! + ! ! + +A6@@@  + +  + +Ajx + +  + +Ajw + +  + +Ajv +" AI + At +kAj At +("kN + ! + ! "! + + + +AI@ ! + +    + jkAj" I" j!   ! +Ak!@  M  Or + Ak"- Ak"-G + Aj! ! + + +  6  +6 +Aj$ + k +  k"AK6 Av jAj! + + +! ! + +@@@ ( + ( (kAuK@ ( "AO + ( +"  k"j ( jK +  +K + @  M@   AI + ( +"Aj" Aj" kAkAaO +   A!H +  j! A j!@  Aj Aj A j"  A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  +6  ; AM + Ak"AO@ ($ + + A6$   (kAu6( +  ;  Aj"6  j! (@ A6 +@ !  K +    k" k" I" j!  kAI  ( (  k Ir + ( (G + Aj Aj +  +  ! ( +  (kAuM + ( "AO + ( +" ( jK +  +K + Aj!@  M@   + +     + ("A6 A; AM + + Aj"AO@ ($ + + A6$   (kAu6( +  ;  Aj"6  j! +! ! + + + + + +AAAA + +A=AAA" + ! + + +AAAA + +-- Chunk 182 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:27151-27300 +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" + +#Ak" +$ (! (! + A6  j" A k! ( +"Ak! (" j! Ak!  (j!  (" j" Fj! (! ("A AI"A AKAk!@@@@@@@@@  I@ ( (  k" +Aj" !@   +k"kAI +  kKr + Aj"(     I"j"(G + Aj Aj   Aj!A! + + + +A6 +@@@@  +  +A +jx + +  +A +jw + +AAAA +  +A +jv +"AM@  k"AK6 Av jAj! + + +( +" +AI@ ! + +   + +kAj" I" j!   ! + +Ak!@  +M  Or + Ak"- Ak"-G + Aj! ! + + +  6  +6 +Aj$ k + ! +! ! + +@@@ ( + ( (kAuK@ ( " +AO + ( +"  k"j ( +jK +  K +@  M@   AI + ( +"Aj" + Aj"kAkAaO + +  A!H +  j! + A j!@  Aj Aj A j" A j" +I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  +6  ; AM + Ak"AO@ ($ + + A6$   (kAu6( +  ;  Aj"6  j! (@ A6 +@ !  K +    k" k" I" + j!  kAI  ( (  k Ir + ( (G + Aj Aj  + ! ( +  (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + + A6$   (kAu6( +  ;  Aj"6  j! +! ! + + + + + +AAAA + +A=AAA" + ! ! + + +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +\@@@@ (Ak +    A +    A +    A +    A +y (E@@@@@ (Ak +    A +    A +    A +    A +AAAA + AI@@ ( + ( (G + ( +" (G +  (k G A Ir +#Ak"$  (6  )7@@@@ (E@ ( (G + ( +" (G +  ( +kAO +    A  ( k6 ( + j"6 + 6 + 6 Aj$ + +-- Chunk 183 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:27301-27450 + +AAAA +AAAA +AAAA +AAAA + +    A +AAAA +    A +    A +#Ak" +$ (!  (" ( +" j" Fj" k! (! + (! (! (! + A6A    +  +k"K" +! A +!A   I"! +  j" +A k! +Ak! A AI"A AKAk!@@@@@@@@A k!@@@@@@  I@A! E Aj" j( (GrE@ Aj"  j +Aj! + +A6 +@@@  + +  + +A +j + +  + +A +j + +  + +A +j +"   K""AI +   ! +( +A !@@  O + Aj!@ E@A! + + E (  j(Gr + Aj" + + j +" +A{K + Al kAj +Aj" +AlN +A! ! +! + +A6@@@@  +  + +Aj + +  + +Aj + +  + +Aj +" +AI + At kAj +At +("kN + ! +! "! + +  O + Aj!@ E@A! + + E (  j(Gr + Aj"  j +"A{K + AtAr k Aj"AtN +A! ! ! + +A6@@@  + +  + +Aj + +  + +Aj + +  + +Aj +"AI + At kAj At +(" +kN + +! ! "! + + + AI@ ! + + +A k!@@  O +  j" + M + Ak"- +Ak-G + Aj! ! + + + Ak! +! ( + ( (kAuM + ( " +AO + ( +" +  k" j ( +jK + +  +K + +@  M@ +  AI + ( +" +Aj" Aj" +kAkAaO +  + A!H + +j! +A j!@  +Aj Aj +A j" + A j" I + + + + +-- Chunk 184 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:27451-27600 + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  6  ; AM + + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj" 6  j! (@ A6 +@ " +E  Kr + (  +k(G + Aj"  +k +! ( + (kAuM + ( "AO + + ( +" ( jK + +  +K + + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" 6  j! ! +! + + +   6  +  A "   +6 +Aj$ + k +  k"AK6 Av jAj! + + + + +AAAA + +A=AAA" + ! ! + + +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" +#Ak" +$ (!  (" ( +" j" Fj" k! (! + (! (! (! + A6A    +  +k"K" +! A +!A   I"! +  j" +A k! +Ak! A AI"A AKAk!@@@@@@@@A k!@@@@@@  I@A! E Aj" j( (GrE@ Aj"  j +Aj! + +A6 +@@@  + +  + +A +j{ + +  + +A +jz + +  + +A +jy +"   K""AI +   ! +( +A !@@  O + Aj!@ E@A! + + E (  j(Gr + Aj" + + j +" +A{K + Al kAj +Aj" +AlN +A! ! +! + +A6@@@@  +  + +Aj{ + +  + +Ajz + +  + +Ajy +" +AI + At kAj +At +("kN + ! +! "! + +  O + Aj!@ E@A! + + E (  j(Gr + Aj"  j +"A{K + AtAr k Aj"AtN +A! ! ! + +A6@@@  + +  + +Aj{ + +  + +Ajz + + +-- Chunk 185 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:27601-27750 +  + +Ajy +"AI + At kAj At +(" +kN + +! ! "! + + + AI@ ! + + +A k!@@  O +  j" + M + Ak"- +Ak-G + Aj! ! + + + Ak! +! ( + ( (kAuM + ( " +AO + ( +" +  k" j ( +jK + +  +K + +@  M@ +  AI + ( +" +Aj" Aj" +kAkAaO +  + A!H + +j! +A j!@  +Aj Aj +A j" + A j" I + + + + +    +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  6  ; AM + + Ak"AO@ ($ + A6$   (kAu6( +  ;  Aj" 6  j! (@ A6 +@ " +E  Kr + (  +k(G + Aj"  +k +! ( + (kAuM + ( "AO + + ( +" ( jK + +  +K + + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" 6  j! ! +! + + +   6  +  A "   +6 +Aj$ + k +  k"AK6 Av jAj! + + + + +AAAA + +A=AAA" + ! ! + + +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" + +#Ak" +$ (!  (" ( +"j" Fj" k! (! + (! (! (! + A6A    + +k"K" +! A +!A   I"!  j" +A k! +Ak! A AI"A AKAk!@@@@@@@@A k!@@@@@@  I@A! E Aj" j( (GrE@ Aj"  j +Aj! + +A6 +@@@  + +  + +A +j{ + +  + +A +jz + +  + +A +jy +"   K""AI +   ! +( +A ! +@@  O + +-- Chunk 186 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:27751-27900 + Aj!@ +E@A! + + + E (  j(Gr + Aj"  j +"A{K + Al +kAj Aj"AlN +A! + ! ! + +A6@@@  + +  + +Aj{ + +  + +Ajz + +  + +Ajy +"AI + At +kAj At +(" +kN + +! + ! "! + + + +AI@ !  + +A +k!@@  O +  j" M + Ak"- Ak-G + Aj! ! + + + +Ak! +! ( + ( (kAuM + ( " +AO + ( +"  k" j ( +jK + +  +K + +@  M@   AI + ( +" +Aj" Aj"kAkAaO +   A!H + +j! +A j!@  Aj Aj A j" A j" I + + + +     +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  +6  ; AM + + Ak" AO@ ($ + A6$   (kAu6( +  ;  Aj" +6  j! (@ A6 +@ "E  Kr + (  k(G + Aj"  k +! ( + + (kAuM + ( "AO + + ( +" ( jK + +  +K + + Aj!@  M@   + +     + ("A6 A; AM + Aj"AO@ ($ + A6$   (kAu6( +  ;  Aj" +6  j! ! ! + + +   6    A "   6 +Aj$ + k +  k"AK6 Av jAj! + + + + +AAAA + +A=AAA" + ! ! + + +AAAA +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" + +#Ak" +$ (! +  (" ( +"j" Fj" k! (! (! (! (! + A6A      +k"K" ! A !A   I"!  j" A k! + Ak! +A +AI"A AKAk!@@@@@@@A k!@@@@@  O + E Aj" j( (GrE@ Aj"  j Aj! +A! +  + + +A6 +@@@@  +  +A +j{ + +  + +-- Chunk 187 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:27901-28050 +A +jz + +AAAA +  +A +jy +" +AM@  k"AK6 Av jAj! + + + +( +" +AI@ !  + +A +k! !@@  O +  j" M + Ak"- Ak-G + +Aj! + ! + + + ! +Ak +! ( + ( (kAuM + ( "AO + ( +"  k"j ( jK +  K +@  +M@   AI + ( +"Aj" Aj"kAkAaO +   A!H +  j! A j!@  Aj Aj A j" A j" I + + + +    + +  ( + j6 +@ AM@ (! + + ($ + A6$  (" (kAu6( +  +6  ; +AM + +Ak"AO@ ($ + + A6$   (kAu6( +  ;  Aj"6  +j! (@ A6 +@ "E  Kr + (  k(G + Aj"  k ! ( +  (kAuM + ( "AO + ( +" ( jK +  K + Aj!@  +M@   + +    + + ("A6 A; AM + Aj"AO@ ($ + + A6$   (kAu6( +  ;  Aj"6  j! ! ! + + +    6    A "   6 +Aj$ k +AAAA + +A=AAA" + ! ! + + +A"AAA" +AAAA" +AAAA" +AAAA" +AAAA" +A=AAA" + + +A +ZSTD_cwksp_mark_tables_dirtyZSTD_checkDictValiditysequences->size <= sequences->capacityrawSeqStore->size <= rawSeqStore->capacityres <= dstCapacityfhSize <= dstCapacitycSize <= dstCapacityZSTD_loadZstdDictionaryZSTD_dedicatedDictSearch_lazy_loadDictionaryZSTD_loadDEntropyZSTD_safecopyZSTD_wildcopycParams1.strategy == cParams2.strategyZSTD_decompressSequences_bodyHUF_compress1X_usingCTable_internal_bodyZSTD_decompressSequencesLong_bodyZSTD_buildFSETable_bodyZSTD_cwksp_assert_internal_consistencyZSTD_initCCtxZSTD_compressCCtxmatchIndex >= dmsLowestIndexmatchIndex >= ddsLowestIndexmatchEndIdx > matchIndexcurr > matchIndexms->window.dictLimit + (1U << cParams->windowLog) >= endIndextarget >= idxidx >= startIdxendIdx >= startIdxlastSeqIdx == startIdxmax <= defaultMaxZSTD_searchMaxZSTD_window_correctOverflowcurr >= windowLowcurr >= btLowiend > ilimit_woLitEnd <= oend_wZSTD_entropyCostZSTD_crossEntropyCostcompressedCost < basicCost && compressedCost < repeatCostZSTD_rawLiteralsCostnewCurrent >= maxDistZSTD_compressBlock_fastHUF_sortop >= ostartbase+curr+2 > istartbase+current0+2 > istartmatch >= prefixStartseqStore->sequences == seqStore->sequencesStartws->workspace <= ws->initOnceStartws->tableEnd <= ws->allocStartws->tableValidEnd <= ws->allocStartZSTD_loadDictionaryContentZSTD_freeCCtxContentZSTD_DDict_dictContentcurr > newCurrentwindow->lowLimit <= newCurrentwindow->dictLimit <= newCurrentdctx->streamStage == zdss_initZSTD_cwksp_initms->window.dictLimit == ms->window.lowLimitmatchIndex >= lowLimitliterals + litLength <= litLimitidx >= ms->window.dictLimitms->dictMatchState == NULL || ms->loadedDictEnd == ms->window.dictLimitmatchIndex >= dictLimitcurr >= dictLimitmatchIndex+matchLength >= dictLimitresultSeqStore->lit == originalSeqStore->litseqStorePtr->lit + litLength <= seqStorePtr->litStart + seqStorePtr->maxNbLitZSTD_fracWeightHUF_setMaxHeightZSTD_resolveRepcodeToRawOffsetZSTD_maxShortOffsetcurr <= targetdctx->refMultipleDDicts && dctx->ddictSetZSTD_compressBlock_fast_extDictZSTD_compress_usingDictZSTD_getDDictZSTD_decompressBegin_usingDDictZSTD_DCtx_selectFrameDDictZSTD_cwksp_reserve_objecthufMetadata->hType == set_compressed || hufMetadata->hType == set_repeatHUF_flushBitsHUF_addBitsHUF_setNbBitsmlBits <= MaxMLBitsllBits <= MaxLLBitsZSTD_updateStatsZSTD_downscaleStatsZSTD_minLiteralsToCompressZSTD_ldm_blockCompressZSTD_ldm_adjustParametersZSTD_DCtx_resetParametersZSTD_copyDDictParametersZSTD_rescaleFreqsZSTD_assertEqualCParamsBOUNDED(3, ms->cParams.minMatch, 6) == mlsZSTD_buildBlockEntropyStats_literalsZSTD_safecopyLiteralsZSTD_compressLiteralsZSTD_noCompressLiteralsZSTD_cwksp_clean_tablesZSTD_ldm_fillFastTablesnumMatches < rowEntriesZSTD_insertBtAndGetAllMatchesZSTD_seqToCodesZSTD_seqStore_resolveOffCodesZSTD_compressSubBlock_sequenceszc->seqCollector.seqIndex + 1 < zc->seqCollector.maxSequencesZSTD_copyBlockSequencesZSTD_ldm_generateSequencesZSTD_buildSequencesStatisticsZSTD_hashPtr!kFast || bitC->ptr <= bitC->endPtrbitC.ptr <= bitC.endPtrmatchIndex < currZSTD_selectBlockCompressorZSTD_deriveBlockSplitsHelperZSTD_decompressSequences_bodySplitLitBufferZSTD_execSequenceSplitLitBufferZSTD_execSequenceEndSplitLitBufferZSTD_writeFrameHeadermaxSymbolValue <= MaxSeqZSTD_storeSeqnbSeq <= seqStorePtr->maxNbSeq(size_t)(seqStorePtr->sequences - seqStorePtr->sequencesStart) < seqStorePtr->maxNbSeqHIST_count_parallel_wkspFSE_buildCTable_wkspHUF_readDTableX1_wkspend <= topHUF_compress1X_usingCTable_internal_body_loop*ip <= *opoend >= opiend >= ipZSTD_updateRepparams->useBlockSplitter != ZSTD_ps_autocctxParams->useBlockSplitter != ZSTD_ps_autoparams->useRowMatchFinder != ZSTD_ps_autoparams->ldmParams.enableLdm != ZSTD_ps_autoexternalRepSearch != ZSTD_ps_automode != ZSTD_ps_autoZSTD_getOffsetInfoZSTD_decompressBegintmpMinChain <= minChainZSTD_minGainZSTD_cwksp_aligncur >= opt[cur].mlenZSTD_cwksp_mark_tables_cleanalloc >= bottomZSTD_copySequencesToSeqStoreExplicitBlockDelimZSTD_row_update_internalImplrankLast[nBitsToDecrease] != noSymbolcount[s] < totalZSTD_compressSubBlock_literalZSTD_estimateBlockSize_literalZSTD_estimateSubBlockSize_literalZSTD_resetCCtx_internalZSTD_CCtxParams_init_internalZSTD_adjustCParams_internalZSTD_btGetAllMatches_internalZSTD_compressBegin_internalZSTD_compressBlock_splitBlock_internalFSE_optimalTableLog_internalZSTD_compressContinue_internalZSTD_row_update_internalZSTD_entropyCompressSeqStore_internalZSTD_reduceTable_internalHUF_compressCTable_internalHUF_compress4X_usingCTable_internalZSTD_updateTree_internalallBytesIdenticalZSTD_deriveSeqStoreChunkZSTD_compress_frameChunkZSTD_compressBlock_splitBlockZSTD_compressRleLiteralsBlockZSTD_decodeLiteralsBlockZSTD_compressSubBlock_multiu == length(U32)skipSize < lengthoffset_2 <= dictAndPrefixLengthoffset_1 <= dictAndPrefixLengthZSTD_startingInputLengthcParams1.targetLength == cParams2.targetLengthoptLdm->seqStore.posInSequence <= currSeq.litLength + currSeq.matchLengthop < op + sequenceLengthoLitEnd < op + sequenceLengthZSTD_row_prefetchZSTD_DUBT_findBestMatchZSTD_RowFindBestMatchZSTD_HcFindBestMatchZSTD_DUBT_findBetterDictMatchcParams1.minMatch == cParams2.minMatchZSTD_optLdm_maybeAddMatchZSTD_dedicatedDictSearch_lazy_searchcParams->hashLog >= rowLogcPar.hashLog >= rowLogcParams1.windowLog == cParams2.windowLogZSTD_dictAndWindowLogms->cParams.hashLog > ms->cParams.chainLogcParams1.chainLog == cParams2.chainLogcParams1.hashLog == cParams2.hashLogcParams1.searchLog == cParams2.searchLoghuffLog <= LitHufLogparams->ldmParams.hashLog >= params->ldmParams.bucketSizeLogFSE_minTableLogHUF_optimalTableLogbitCost <= scaleLogbitCost < scaleLogofBits <= MaxOffoffCode <= MaxOffsequences->pos <= sequences->sizerawSeqStore->pos <= rawSeqStore->sizezc->externSeqStore.pos <= zc->externSeqStore.sizeldmSeqStore.pos == ldmSeqStore.sizecLitSize > litSizelitLengthSum == litSizelitLengthSum <= litSizesymbol <= alphabetSizeZSTD_DDict_dictSizecSizeChunk <= zc->blockSize + ZSTD_blockHeaderSizecSizeSingleBlock <= zc->blockSize + ZSTD_blockHeaderSizecSize <= blockSize + ZSTD_blockHeaderSizechainPos <= chainSizenewLeftoverSize == chunkSizeZSTD_seqDecompressedSizeskippableSize <= srcSizeldmState->window.nextSrc >= (BYTE const*)src + srcSizedstCapacity >= cSizeHUF_setValue*ip <= maxSymbolValueZSTD_reset_matchStateZSTD_sizeof_matchStateZSTD_compressBlock_fast_dictMatchStateZSTD_window_updateZSTD_cwksp_internal_advance_phasephase >= ws->phaseZSTD_finalizeOffBaseZSTD_entropyCompressSeqStoreZSTD_opt_getNextMatchAndUpdateSeqStoreZSTD_buildSeqStoreZSTD_estimateBlockSize_symbolTypeZSTD_estimateSubBlockSize_symbolTypeZSTD_selectEncodingTypeseqStorePtr->longLengthType == ZSTD_llt_noneZSTD_decompressMultiFrameZSTD_buildSeqTable_rleHIST_count_simpleZSTD_cwksp_reserve_tablezc->appliedParams.ldmParams.enableLdm == ZSTD_ps_disablezc->appliedParams.useBlockSplitter == ZSTD_ps_enableZSTD_buildSeqTableZSTD_allocateChainTableHUF_getNbBitsFromCTableZSTD_buildCTableZSTD_cwksp_reserve_aligned_init_oncemaybeSplitSequenceZSTD_validateSequenceZSTD_decodeSequenceZSTD_execSequenceendIndex - prefixStartIndex <= maxDistanceZSTD_litLengthPriceZSTD_getMatchPriceHUF_alignUpWorkspaceZSTD_cwksp_reserve_internal_buffer_spaceop <= oendoMatchEnd <= oendoend_w < oendlp <= lendip <= iendanchor + llen <= iendip + sequence.litLength + sequence.matchLength <= iendip + decompressedSize <= iendip + 8 <= iendchunkStart < iendip < iendop <= oLitEndmatch+4 <= dictEnddictMatchL < dictEnddictMatchL3 < dictEndblockEndIdx >= loadedDictEndws->tableValidEnd >= ws->objectEndws->workspace <= ws->objectEndmatch+4 <= dmsEndmatch+4 <= ddsEndop <= oMatchEndop < oMatchEndoLitEnd < oMatchEndstorePos == storeEndws->objectEnd <= ws->tableEndZSTD_execSequenceEndws->allocStart <= ws->workspaceEndws->objectEnd <= ws->tableValidEndisDefaultAllowedZSTD_hashPtrSaltedZSTD_rowMatchFinderUsedZSTD_cwksp_reserve_alignedZSTD_isAlignedZSTD_literalsCompressionIsDisabledZSTD_blockSplitterEnabledZSTD_getFrameHeader_advancedseqStoreLiteralsSize >= literalsReadZSTD_compressBlock_lazy_genericZSTD_compressBlock_opt_genericFSE_writeNCount_genericZSTD_compressBlock_fast_extDict_genericZSTD_compressBlock_doubleFast_extDict_genericZSTD_compressBlock_fast_noDict_genericZSTD_compressBlock_doubleFast_noDict_genericZSTD_compressBlock_fast_dictMatchState_genericZSTD_compressBlock_doubleFast_dictMatchState_genericZSTD_compressEnd_publiczstd.ccurr > matchIndex + dmsIndexDeltaZSTD_initStats_ultracumul[u] >= cumul[u-1]MEM_readLE32(dict) == ZSTD_MAGIC_DICTIONARYMEM_readLE32(dictPtr) == ZSTD_MAGIC_DICTIONARYnewCurrent - maxDist >= ZSTD_WINDOW_START_INDEXtotal <= INT_MAXcctx->appliedParams.cParams.windowLog <= ZSTD_WINDOWLOG_MAXparams->hashLog <= ZSTD_HASHLOG_MAXlitLength <= ZSTD_BLOCKSIZE_MAXzc->blockSize <= ZSTD_BLOCKSIZE_MAXsrcSize <= ZSTD_BLOCKSIZE_MAXcSize < ZSTD_BLOCKSIZE_MAXsymbolValue <= HUF_SYMBOLVALUE_MAXnbBits <= HUF_TABLELOG_ABSOLUTEMAXHUF_getNbBits(elt) <= HUF_TABLELOG_ABSOLUTEMAXZSTD_updateDUBTlitSize >= MIN_LITERALS_FOR_4_STREAMS(bitC->bitPos[idx] & 0xFF) <= HUF_BITS_IN_CONTAINER(bitC->bitPos[0] & 0xFF) <= HUF_BITS_IN_CONTAINER(bitC->bitPos[1] & 0xFF) < HUF_BITS_IN_CONTAINERoptPtr->litSumBasePrice >= BITCOST_MULTIPLIERZSTD_highbit32((U32)maxOffbase) == STREAM_ACCUMULATOR_MINdiff >= WILDCOPY_VECLEN || diff <= -WILDCOPY_VECLENcur < ZSTD_OPT_NUMstoreEnd < ZSTD_OPT_NUM(repCode - ll0 + 1)<=ZSTD_REP_NUMdict==NULL || ddict==NULLms->dictMatchState == NULLdctx != NULLcctx != NULLdst != NULLddict != NULLoptPtr->symbolCosts != NULLdictMatchStatePtr != NULLloadedDictEndPtr != NULLselectedCompressor != NULLzc->externalMatchCtx.mFinder != NULLoptPtr->litFreq != NULLop != NULLms->dictMatchState != NULLwindow->base != NULLwindow->dictBase != NULLms->chainTable != NULLsrc != NULLmatchLength >= MINMATCHseqStorePtr->maxNbLit <= 128 KB(int)strategy <= 9ZSTD_overlapCopy8correction > 1<<28ip <= iend-8matchEndIdx > curr+8*op - *ip >= 8matchEndIdx > curr + 8nbBits <= sizeof(bitC->bitContainer[0]) * 8mult <= 9 && mult >= 7ZSTD_hash6ZSTD_BtFindBestMatch_extDict_6ZSTD_HcFindBestMatch_extDict_6ZSTD_BtFindBestMatch_noDict_6ZSTD_HcFindBestMatch_noDict_6ZSTD_HcFindBestMatch_dedicatedDictSearch_6ZSTD_BtFindBestMatch_dictMatchState_6ZSTD_HcFindBestMatch_dictMatchState_6ZSTD_RowFindBestMatch_extDict_6_6ZSTD_RowFindBestMatch_noDict_6_6ZSTD_RowFindBestMatch_dedicatedDictSearch_6_6ZSTD_RowFindBestMatch_dictMatchState_6_6ZSTD_RowFindBestMatch_extDict_5_6ZSTD_RowFindBestMatch_noDict_5_6ZSTD_RowFindBestMatch_dedicatedDictSearch_5_6ZSTD_RowFindBestMatch_dictMatchState_5_6ZSTD_RowFindBestMatch_extDict_4_6ZSTD_RowFindBestMatch_noDict_4_6ZSTD_RowFindBestMatch_dedicatedDictSearch_4_6ZSTD_RowFindBestMatch_dictMatchState_4_6norm256 < 256tableLog < 16rowLog == 4 || rowLog == 5 || rowLog == 6MAX(4, MIN(6, ms->cParams.minMatch)) == 6MAX(4, MIN(6, ms->cParams.searchLog)) == 6ZSTD_BtFindBestMatch_extDict_5ZSTD_HcFindBestMatch_extDict_5ZSTD_BtFindBestMatch_noDict_5ZSTD_HcFindBestMatch_noDict_5ZSTD_HcFindBestMatch_dedicatedDictSearch_5ZSTD_BtFindBestMatch_dictMatchState_5ZSTD_HcFindBestMatch_dictMatchState_5ZSTD_RowFindBestMatch_extDict_6_5ZSTD_RowFindBestMatch_noDict_6_5ZSTD_RowFindBestMatch_dedicatedDictSearch_6_5ZSTD_RowFindBestMatch_dictMatchState_6_5ZSTD_RowFindBestMatch_extDict_5_5ZSTD_RowFindBestMatch_noDict_5_5ZSTD_RowFindBestMatch_dedicatedDictSearch_5_5ZSTD_RowFindBestMatch_dictMatchState_5_5ZSTD_RowFindBestMatch_extDict_4_5ZSTD_RowFindBestMatch_noDict_4_5ZSTD_RowFindBestMatch_dedicatedDictSearch_4_5ZSTD_RowFindBestMatch_dictMatchState_4_5*maxSymbolValuePtr <= 255nbAddBits < 255nbAdditionalBits[symbol] < 255MAX(4, MIN(6, ms->cParams.minMatch)) == 5MAX(4, MIN(6, ms->cParams.searchLog)) == 5ZSTD_BtFindBestMatch_extDict_4ZSTD_HcFindBestMatch_extDict_4ZSTD_BtFindBestMatch_noDict_4ZSTD_HcFindBestMatch_noDict_4ZSTD_HcFindBestMatch_dedicatedDictSearch_4ZSTD_BtFindBestMatch_dictMatchState_4ZSTD_HcFindBestMatch_dictMatchState_4ZSTD_RowFindBestMatch_extDict_6_4ZSTD_RowFindBestMatch_noDict_6_4ZSTD_RowFindBestMatch_dedicatedDictSearch_6_4ZSTD_RowFindBestMatch_dictMatchState_6_4ZSTD_RowFindBestMatch_extDict_5_4ZSTD_RowFindBestMatch_noDict_5_4ZSTD_RowFindBestMatch_dedicatedDictSearch_5_4ZSTD_RowFindBestMatch_dictMatchState_5_4ZSTD_RowFindBestMatch_extDict_4_4ZSTD_RowFindBestMatch_noDict_4_4ZSTD_RowFindBestMatch_dedicatedDictSearch_4_4ZSTD_RowFindBestMatch_dictMatchState_4_4h <= 64ms->cParams.chainLog <= 24dstCapacity >= 4MAX(4, MIN(6, ms->cParams.minMatch)) == 4MAX(4, MIN(6, ms->cParams.searchLog)) == 4skipSize <= 4curr > matchIndex3ZSTD_hash3ZSTD_insertAndFindFirstIndexHash3fseMetadata->lastCountSize + bitstreamSize == 3HUF_fillDTableX2Level2ZSTD_compressBlock_btultra2hBits <= 32h <= 32params->ldmParams.hashRateLog < 32HUF_mergeIndex1ZSTD_insertBt1bucketStartIdx < maxSymbolValue1pos < maxSymbolValue1ZSTD_insertDUBT1hb + BITCOST_ACCURACY < 31length > 1srcSize > 1normalizedCounter[s] > 1nbSeq_1 > 1sequence.matchLength >= 1stepSize >= 1cSize > 0 || cctx->seqCollector.collectSequences == 1params.fParams.contentSizeFlag == 1skipSize == 1rankLast[nBitsToDecrease] != noSymbol || nBitsToDecrease == 1ms->window.dictLimit - ms->nextToUpdate <= 1ll0 <= 1lowerRank < RANK_POSITION_TABLE_SIZE - 1zc->seqCollector.maxSequences >= seqStoreSeqSize + 1ll0(curr - matchIndex)>0(optLdm->offset)>0(inSeqs[idx].offset)>0(offset)>0(rawOffset)>0(cRawOffset)>0(offsetBound)>0(curr - matchIndex3)>0(rep_offset1)>0(curr - (matchIndex + dmsIndexDelta))>0(curr - (matchIndex + ddsIndexDelta))>0n>=0normalizedCounter[s]>=0position==0mnum==0ZSTD_checkCParams(cPar)==0shift < 30price < 1000000000windowLow > 0totalCost > 0sequence.offset > 0nbBits > 0total > 0cSize > 0offBase > 0norm256 > 0hashLog3 > 0(int)strategy >= 0n >= 0opt[cur].price >= 0opt[0].price >= 0normalizedCounter[u-1] >= 0((size_t)ptr & (ZSTD_CWKSP_ALIGNMENT_BYTES-1))== 0((size_t)alloc & (ZSTD_CWKSP_ALIGNMENT_BYTES-1))== 0position == 0opt[0].mlen == 0ms->opt.litLengthSum == 0tableSize % unroll == 0n % kUnroll == 0cctx->staticSize == 0rankPosition[RANK_POSITION_TABLE_SIZE - 1].base == 0(value >> nbBits) == 0n % (2 * kUnroll) == 0(align & mask) == 0((size_t)aligned & mask) == 0memcmp(match, ip, matchLength) == 0((size_t)workSpace & 1) == 0bytes % ZSTD_ALIGNOF(void*) == 0(size_t)alloc % ZSTD_ALIGNOF(void*) == 0(bytes & (ZSTD_CWKSP_ALIGNMENT_BYTES-1)) == 0(size & (ZSTD_ROWSIZE-1)) == 0(bytes & (sizeof(U32)-1)) == 0((size_t)start & (sizeof(void*)-1)) == 0((U32)totalCost & (baseCost - 1)) == 0(maxDist & + +-- Chunk 188 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/zstd.wasm:28051-28174 + + + + +A +   + + + 0 @ + +     + + +    (@@   +0        +  +     + ( 0@ + A += } + +?} +? + += + +A +   + + +"%)/;S     + + +!#'+3Cc 0    +  + + @ + + + +A ++???? + + + + + + + + + + + !!""##$$$$%%%%&&&&&&&&''''''''(((((((((((((((())))))))))))))))******************************** + + +    0@@      + + + + +    +  +  +  + + + + + + +  +     +  + +  + @0        + \ww_,zk&_ +sʩGޱOKeП:~NX4kj|NC:O"$Ξ%$vv[()u 7Vu_G)9*98'Ξ" +( b{ʈ]E@V\`t :h4 +%ƅO=sFV"Q_Ѳ]iTJ@Ñs +m.0HG51ہ4ҡ|ì̖ +we#WwqD ++7O_H^zvdF*. +|.qi).^F+~VsU?הZp^EaIJ%҅a8黔ouY rH5&kGz#9D&x`tm6r<Ψ +C#!b[ + +MSr]? +.U@h:g 1NnIrXxw8;$8'S\:f$ZGY"V5o +F*eG %l"Y.$ffnrq7x;PP =Vx(eX$RƮqvgAy+k)n/h%fPnzES9t:´]ުTYB }(% +8'j;OQ%^€٢ᴼQ; +=Rg=OaB{Wb[B^K= +1hUL>vf]b*uv*rФbD=|]m +Ǜ׹b)z,!MbDg[tP%ctç*>ZF9N; rT+6ZNw̓)"Gߢ +KPnE4F/+FØaYvR5Sy8H$&ۂg(X@|NQ7AdpKp +Z*bh؜7R52JGKyOizc}q^%;ykFY;ƈBcʁKg6Z؈#yk +-ӝNl9\qEP^28ˊ&gf#`;d(|ftjv۾ƅe +`Ȯ~evs#il飃V6$otMZu8Dx=9v[m5D lrgLv= +R̜К7Qz)ME4jwK + +4 +q F=<8t +헪B +02pU +9)ӹ +?#'zL +g{*}wFfwIgGڎ(ۭH> +}jInfZj45"f^n[Bʮ})9U- +I"r= S + !fa0Ľfp5nsfZY͖mG֣9N򯣟S_L 3VYNu> +/.?6ycVZ@g8m e3)j|Պ,/^v(ml9r¡MÉS + +*0~(⹁7=s^[L6"9 +>zVgh$܎gv^ +yC8OLͧ=̱):zO2aNuE9BTcqR?do/wzB + +؃]>nJ=2,THh/fxLfhLGTG +w7%6ֱҰu!d`]k_ +W_%3$;cJ6Z/K]XB$^96Gb$ѨVgÎ-nb:wļ+}xA,LUM~u<63O\ +,8cH͓dh^W4@$9RŌ$AwLR0bbeX/zKB3%bAL2բ(U$;sîhm~iD(I/{=.cP#l+1t{Gp3!V|;۲NkԌ@Kqߩ@ +y}5X>^%뀅˻+~Q +&OM++,-./0123456 + +A +lP + +=== File: Lesson_3_Botnet_Army/tests/wasm/bincode_js.d.ts === + +-- Chunk 1 -- +// bincode_js.d.ts:7-7 +function bincode_js_deserialize(val: any): any; + +-- Chunk 2 -- +// bincode_js.d.ts:12-12 +function borsh_bpf_js_deserialize(val: any): any; + +-- Chunk 3 -- +// bincode_js.d.ts:16-16 +function solana_program_init(): void; + +-- Chunk 4 -- +// bincode_js.d.ts:29-54 +class Hash { + free(): void; + /** + * Create a new Hash object + * + * * `value` - optional hash as a base58 encoded string, `Uint8Array`, `[number]` + * @param {any} value + */ + constructor(value: any); + /** + * Return the base58 string representation of the hash + * @returns {string} + */ + toString(): string; + /** + * Checks if two `Hash`s are equal + * @param {Hash} other + * @returns {boolean} + */ + equals(other: Hash): boolean; + /** + * Return the `Uint8Array` representation of the hash + * @returns {Uint8Array} + */ + toBytes(): Uint8Array; +} + +-- Chunk 5 -- +// bincode_js.d.ts:116-118 +class Instruction { + free(): void; +} + +-- Chunk 6 -- +// bincode_js.d.ts:121-130 +class Instructions { + free(): void; + /** + */ + constructor(); + /** + * @param {Instruction} instruction + */ + push(instruction: Instruction): void; +} + +-- Chunk 7 -- +// bincode_js.d.ts:147-153 +class Message { + free(): void; + /** + * The id of a recent ledger entry. + */ + recent_blockhash: Hash; +} + +-- Chunk 8 -- +// bincode_js.d.ts:170-225 +class Pubkey { + free(): void; + /** + * Create a new Pubkey object + * + * * `value` - optional public key as a base58 encoded string, `Uint8Array`, `[number]` + * @param {any} value + */ + constructor(value: any); + /** + * Return the base58 string representation of the public key + * @returns {string} + */ + toString(): string; + /** + * Check if a `Pubkey` is on the ed25519 curve. + * @returns {boolean} + */ + isOnCurve(): boolean; + /** + * Checks if two `Pubkey`s are equal + * @param {Pubkey} other + * @returns {boolean} + */ + equals(other: Pubkey): boolean; + /** + * Return the `Uint8Array` representation of the public key + * @returns {Uint8Array} + */ + toBytes(): Uint8Array; + /** + * Derive a Pubkey from another Pubkey, string seed, and a program id + * @param {Pubkey} base + * @param {string} seed + * @param {Pubkey} owner + * @returns {Pubkey} + */ + static createWithSeed(base: Pubkey, seed: string, owner: Pubkey): Pubkey; + /** + * Derive a program address from seeds and a program id + * @param {any[]} seeds + * @param {Pubkey} program_id + * @returns {Pubkey} + */ + static createProgramAddress(seeds: any[], program_id: Pubkey): Pubkey; + /** + * Find a valid program address + * + * Returns: + * * `[PubKey, number]` - the program address and bump seed + * @param {any[]} seeds + * @param {Pubkey} program_id + * @returns {any} + */ + static findProgramAddress(seeds: any[], program_id: Pubkey): any; +} + +=== File: Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm.d.ts === + +-- Chunk 1 -- +// bincode_js_bg.wasm.d.ts:4-4 +function bincode_js_deserialize(a: number): number; + +-- Chunk 2 -- +// bincode_js_bg.wasm.d.ts:5-5 +function borsh_bpf_js_deserialize(a: number): number; + +-- Chunk 3 -- +// bincode_js_bg.wasm.d.ts:6-6 +function __wbg_message_free(a: number): void; + +-- Chunk 4 -- +// bincode_js_bg.wasm.d.ts:7-7 +function __wbg_get_message_recent_blockhash(a: number): number; + +-- Chunk 5 -- +// bincode_js_bg.wasm.d.ts:8-8 +function __wbg_set_message_recent_blockhash(a: number, b: number): void; + +-- Chunk 6 -- +// bincode_js_bg.wasm.d.ts:9-9 +function solana_program_init(): void; + +-- Chunk 7 -- +// bincode_js_bg.wasm.d.ts:10-16 +function systeminstruction_createAccount( + a: number, + b: number, + c: number, + d: number, + e: number, +): number; + +-- Chunk 8 -- +// bincode_js_bg.wasm.d.ts:17-26 +function systeminstruction_createAccountWithSeed( + a: number, + b: number, + c: number, + d: number, + e: number, + f: number, + g: number, + h: number, +): number; + +-- Chunk 9 -- +// bincode_js_bg.wasm.d.ts:27-27 +function systeminstruction_assign(a: number, b: number): number; + +-- Chunk 10 -- +// bincode_js_bg.wasm.d.ts:28-34 +function systeminstruction_assignWithSeed( + a: number, + b: number, + c: number, + d: number, + e: number, +): number; + +-- Chunk 11 -- +// bincode_js_bg.wasm.d.ts:35-39 +function systeminstruction_transfer( + a: number, + b: number, + c: number, +): number; + +-- Chunk 12 -- +// bincode_js_bg.wasm.d.ts:40-48 +function systeminstruction_transferWithSeed( + a: number, + b: number, + c: number, + d: number, + e: number, + f: number, + g: number, +): number; + +-- Chunk 13 -- +// bincode_js_bg.wasm.d.ts:49-49 +function systeminstruction_allocate(a: number, b: number): number; + +-- Chunk 14 -- +// bincode_js_bg.wasm.d.ts:50-57 +function systeminstruction_allocateWithSeed( + a: number, + b: number, + c: number, + d: number, + e: number, + f: number, +): number; + +-- Chunk 15 -- +// bincode_js_bg.wasm.d.ts:58-63 +function systeminstruction_createNonceAccount( + a: number, + b: number, + c: number, + d: number, +): number; + +-- Chunk 16 -- +// bincode_js_bg.wasm.d.ts:64-67 +function systeminstruction_advanceNonceAccount( + a: number, + b: number, +): number; + +-- Chunk 17 -- +// bincode_js_bg.wasm.d.ts:68-73 +function systeminstruction_withdrawNonceAccount( + a: number, + b: number, + c: number, + d: number, +): number; + +-- Chunk 18 -- +// bincode_js_bg.wasm.d.ts:74-78 +function systeminstruction_authorizeNonceAccount( + a: number, + b: number, + c: number, +): number; + +-- Chunk 19 -- +// bincode_js_bg.wasm.d.ts:79-79 +function __wbg_instruction_free(a: number): void; + +-- Chunk 20 -- +// bincode_js_bg.wasm.d.ts:80-80 +function pubkey_constructor(a: number, b: number): void; + +-- Chunk 21 -- +// bincode_js_bg.wasm.d.ts:81-81 +function pubkey_toString(a: number, b: number): void; + +-- Chunk 22 -- +// bincode_js_bg.wasm.d.ts:82-82 +function pubkey_isOnCurve(a: number): number; + +-- Chunk 23 -- +// bincode_js_bg.wasm.d.ts:83-83 +function pubkey_equals(a: number, b: number): number; + +-- Chunk 24 -- +// bincode_js_bg.wasm.d.ts:84-84 +function pubkey_toBytes(a: number, b: number): void; + +-- Chunk 25 -- +// bincode_js_bg.wasm.d.ts:85-91 +function pubkey_createWithSeed( + a: number, + b: number, + c: number, + d: number, + e: number, +): void; + +-- Chunk 26 -- +// bincode_js_bg.wasm.d.ts:92-97 +function pubkey_createProgramAddress( + a: number, + b: number, + c: number, + d: number, +): void; + +-- Chunk 27 -- +// bincode_js_bg.wasm.d.ts:98-103 +function pubkey_findProgramAddress( + a: number, + b: number, + c: number, + d: number, +): void; + +-- Chunk 28 -- +// bincode_js_bg.wasm.d.ts:104-104 +function __wbg_instructions_free(a: number): void; + +-- Chunk 29 -- +// bincode_js_bg.wasm.d.ts:105-105 +function instructions_constructor(): number; + +-- Chunk 30 -- +// bincode_js_bg.wasm.d.ts:106-106 +function instructions_push(a: number, b: number): void; + +-- Chunk 31 -- +// bincode_js_bg.wasm.d.ts:107-107 +function hash_constructor(a: number, b: number): void; + +-- Chunk 32 -- +// bincode_js_bg.wasm.d.ts:108-108 +function hash_toString(a: number, b: number): void; + +-- Chunk 33 -- +// bincode_js_bg.wasm.d.ts:109-109 +function hash_equals(a: number, b: number): number; + +-- Chunk 34 -- +// bincode_js_bg.wasm.d.ts:110-110 +function hash_toBytes(a: number, b: number): void; + +-- Chunk 35 -- +// bincode_js_bg.wasm.d.ts:111-111 +function __wbg_pubkey_free(a: number): void; + +-- Chunk 36 -- +// bincode_js_bg.wasm.d.ts:112-112 +function __wbg_hash_free(a: number): void; + +-- Chunk 37 -- +// bincode_js_bg.wasm.d.ts:113-113 +function __wbindgen_malloc(a: number, b: number): number; + +-- Chunk 38 -- +// bincode_js_bg.wasm.d.ts:114-119 +function __wbindgen_realloc( + a: number, + b: number, + c: number, + d: number, +): number; + +-- Chunk 39 -- +// bincode_js_bg.wasm.d.ts:120-120 +function __wbindgen_add_to_stack_pointer(a: number): number; + +-- Chunk 40 -- +// bincode_js_bg.wasm.d.ts:121-121 +function __wbindgen_free(a: number, b: number, c: number): void; + +-- Chunk 41 -- +// bincode_js_bg.wasm.d.ts:122-122 +function __wbindgen_exn_store(a: number): void; + +=== File: Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm === + +-- Chunk 1 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:1-150 +asm)````````````~````~`~`|`~` ~~~``~`~~`~`~~`~`~`~` +`~`~~`~~`~`~`}`}`~`~`|`|`|6__wbindgen_placeholder____wbindgen_error_new__wbindgen_placeholder____wbindgen_object_drop_ref__wbindgen_placeholder____wbg_log_fb911463b057a706__wbindgen_placeholder____wbindgen_number_new__wbindgen_placeholder____wbindgen_bigint_from_u64__wbindgen_placeholder____wbindgen_string_new__wbindgen_placeholder____wbindgen_object_clone_ref__wbindgen_placeholder____wbindgen_is_object__wbindgen_placeholder____wbindgen_jsval_loose_eq__wbindgen_placeholder____wbindgen_boolean_get__wbindgen_placeholder____wbindgen_number_get__wbindgen_placeholder____wbindgen_string_get__wbindgen_placeholder____wbg_set_20cbc34131e76824__wbindgen_placeholder____wbg_instruction_new__wbindgen_placeholder____wbg_pubkey_new__wbindgen_placeholder____wbindgen_is_undefined__wbindgen_placeholder__ +__wbg_debug_9a6b3243fbbebb61__wbindgen_placeholder__ +__wbg_error_788ae33f81d3b84b__wbindgen_placeholder____wbg_info_2e30e8204b29d91d__wbindgen_placeholder____wbg_log_1d3ae0273d8f4f8a__wbindgen_placeholder____wbg_warn_d60e832f9882c1b2__wbindgen_placeholder____wbg_new_abda76e883ba8a5f__wbindgen_placeholder__ +__wbg_stack_658279fe44541cf6__wbindgen_placeholder__ +__wbg_error_f851667af71bcfc6__wbindgen_placeholder____wbindgen_is_string__wbindgen_placeholder____wbg_get_44be0491f933a435__wbindgen_placeholder__ +__wbg_length_fff51ee6522a1a18__wbindgen_placeholder____wbg_new_898a68150f225f2e__wbindgen_placeholder____wbindgen_is_function__wbindgen_placeholder____wbg_new_56693dbed0c32988__wbindgen_placeholder____wbg_next_526fc47e980da008__wbindgen_placeholder____wbg_next_ddb3312ca1c4e32a__wbindgen_placeholder____wbg_done_5c1f01fb660d73b5__wbindgen_placeholder__ +__wbg_value_1695675138684bd5__wbindgen_placeholder____wbg_iterator_97f0c81209c6c35a__wbindgen_placeholder____wbg_get_97b561fb56f034b5__wbindgen_placeholder____wbg_call_cb65541d95d71282__wbindgen_placeholder____wbg_new_b51585de1b234aff__wbindgen_placeholder__$__wbg_newwithlength_3ec098a360da1909__wbindgen_placeholder____wbg_set_502d29070ea18557__wbindgen_placeholder__ +__wbg_isArray_4c24b343cb13cfb1__wbindgen_placeholder____wbg_push_ca1c26067ef907ac__wbindgen_placeholder__-__wbg_instanceof_ArrayBuffer_39ac22089b74fddb__wbindgen_placeholder__ +__wbg_values_e80af618f92c8649__wbindgen_placeholder____wbg_set_bedc3d02d0f05eb0__wbindgen_placeholder__$__wbg_isSafeInteger_bb8e18dd21c97288__wbindgen_placeholder__ +__wbg_buffer_085ec1f694018c4f__wbindgen_placeholder____wbg_new_8125e318e6245eed__wbindgen_placeholder____wbg_set_5cf90238115182c3__wbindgen_placeholder__ +__wbg_length_72e2208bbc0efc61__wbindgen_placeholder__,__wbg_instanceof_Uint8Array_d8d9cb2b8e8ac1d4__wbindgen_placeholder____wbindgen_debug_string__wbindgen_placeholder____wbindgen_throw__wbindgen_placeholder____wbindgen_memory +    + + +  +! +  + + +" $&( + + + + + + + +p A +*memorybincode_js_deserializeborsh_bpf_js_deserialize__wbg_message_free"__wbg_get_message_recent_blockhash"__wbg_set_message_recent_blockhashsolana_program_initsysteminstruction_createAccount'systeminstruction_createAccountWithSeedsysteminstruction_assign systeminstruction_assignWithSeedsysteminstruction_transfer"systeminstruction_transferWithSeedsysteminstruction_allocate"systeminstruction_allocateWithSeed$systeminstruction_createNonceAccount%systeminstruction_advanceNonceAccount&systeminstruction_withdrawNonceAccount'systeminstruction_authorizeNonceAccount__wbg_instruction_freepubkey_constructor{pubkey_toStringpubkey_isOnCurve +pubkey_equalspubkey_toBytespubkey_createWithSeedUpubkey_createProgramAddressbpubkey_findProgramAddress__wbg_instructions_freeinstructions_constructorinstructions_pushhash_constructor| +hash_toString +hash_equals +hash_toBytes__wbg_pubkey_free__wbg_hash_free__wbindgen_malloc__wbindgen_realloc__wbindgen_add_to_stack_pointer__wbindgen_free__wbindgen_exn_store A +EqqlrqqqsmntaTV~g + +!~#Ak" +$@@@@@@ AO@AA!AA!AA!AAAAtk"A|   jjkAwqAk"  K M + AjA!A(E +A k!A AI +A AK + A Avg"kvAq AtkA>j +"AtAܗj(" +A!A! + +A AjAAAk KA!@@@@@A(" Av"v"AqE@ A(M + +  +A("E + + hAtAܗj(" k! "@@  k"   I"!  ! " + + +  ! iAA K +    A("E + AxqAj!A(!A("A Avt"qE + ( + +@ AsAq j"At"Aj("Aj(" Aj"G@  6 + 6 + +A A~ wq6 +  At ! + + +@A Aq"t  tqh"At"Aj("Aj(" Aj"G@  6 + 6 + +AA(A~ wq6 +    " At k"A("@ AxqAj!A(!A("A Avt"q@ ( + +A r6  +!  6 6 +  6 +  6 +A 6A 6 ! + + +A r6  +!  6 6 +  6 +  6 +A 6A 6 + +   j + " + + +  t!A!A!@@ " I +  k" O + ! " +A! ! + + Aj("   A +vAqjAj("G ! At!  + + + rE@A!A tA(q"E + hAtAܗj(! + E + +@  " O  k" Iq"!   ! " + + + E + A("M  kOq +  ! i@AA M@     AO@  k + + AxqAj!A("A Avt"q@ ( + +A r6  +!  6 6 +  6 +  6 + +   j + " + +@@@@@@@ A("K@A(" K +AA jAAjAAjA"Av@! +A6 +A A|q AF"6 +A At 6 +(" +A! + +A(!AA k"K@AA6A(!AA6   ! + +  !A 6A 6    ! + + +(! +A +(" +A(j"6AA("  K6@@@A(@Aܘ!@  F + (" + + + +A("E Kr + + +  +  +G + ("A("M  (j KA + + +AA("  I6  +j!Aܘ!@@@  (G@ (" + +-- Chunk 2 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:151-300 + + + +  +  +F + +A(! Aܘ!@@ (O@  K + + (" + +A! + "AA"kAk""A k j" AA jI" +! + !AA!AA!AA!A  "A k""6A +Aj   jj jk"6  Ar6AA!AA!AA!     Akjj6AA6 + Aܘ)! AjA)7  7A +6A +6Aܘ 6A 6@ A A6"Aj I + + +F + + k"  AO@ k + + AxqAj!A("A Avt"q@ ( + +A r6  +!  6 6 + 6 + 6 + + (! 6 ( +j6 "A! "A!   kj" !    kj"  jk!A( G@ A(F + (AqAG +@ "AO@ i + + A +j(" Aj("G@  6 +  6 + +AA(A~ Avwq6 +  j! ! + +A 6AA( j"6  Ar6 ! + + ( +j6A( +j!A(" "A k"!A  k"6A 6  Ar6AA!AA!AA!    Akjj6AA6 + +A k"6AA(" "6 Ar6   ! + +A 6AA( j"6   ! + +A 6 + +    AO@  k ! + + AxqAj!A("A Avt"q@ ( + +A r6  +!  6 6 +  6 +  6 ! + +AA6A +6A +6Aܘ 6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AșA6AęA6AЙAę6A̙Aę6AؙA̙6AԙA̙6AAԙ6AܙAԙ6AAܙ6AAܙ6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AȚA6AA6AКAĚ6AĚA6AؚA̚6A̚AĚ6AAԚ6AԚA̚6AAܚ6AܚAԚ6AA6AAܚ6AA6AA!AA!AA!A  "A k""6A +Aj   jj jk"6  Ar6AA!AA!AA!    Akjj6AA6 +A!A(" M +A k"6AA(" "6 Ar6   ! + +Aj$  + ~#Ak"$  )" )" Aj ) " )"B~ Aj )" )" +B~" Aj )" )" +B~" Aj )" + ) "B~" + Aj +  Aj   Aj   Aj   Aj + Aj  Aj +  A j  + Aj   Aj  + Aj   Aj  Aj + + A0j  + Aj  + Aj   Aj   Aj + Aj + + A@k   )" ) |" )|" )`|" )|" )" )|" )|" )|" + )P|" + )" )|" + )|" + )|" )|"B3  V Aj) + V Aj) + +V Aj) + T Aj) Aj)||||||||B +|" +B3 + +V + +V Aj) +V Aj)  V Aj)  T Aj) Aj)|||||||||B +|"B7 )" )0|" )p|" + )|" + )|" +  T  V Aj)  V Aj)  V Aj)  T Aj) A(j)|||||||||B + B3|"B7 )" )@|" )|" )|" )|"  +T + +V Aj) + +V Aj) +V Aj) T Aj) A8j)|||||||||B + B3|"B7  T  T Aj)  V Aj)  V Aj)  T Aj) Aj)|||||||||B + B3B~ B|"B7 +B B3|7 Aj$ + " "!@@@  + (!@ E@  j! "A(G + (AqAG +A 6   +  jAj! + + AO@ i + + A +j(" Aj("G@  6 +  6 + +AA(A~ Avwq6 +@ @   + +@@@A( G@ A(G +A 6AA( j"6  +A 6AA( j"6 Ar6 A(F + + + " j!@ AO@ i + + A +j(" Aj("G@  6 +  6 + +AA(A~ Avwq6 +  A(G +A 6 + +AA6AA6 + +-- Chunk 3 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:301-450 +A( O +AA!AA!AA!AAAAtk"A|  jjkAwqAk" KE +A(E +AA!AA!AA!A!@A("   Akjj"M +  kAjA|q"Ak!A(!Aܘ!@@  (O@  K + + (" + +A! +  + A +j( + +pA kG +A(A(M +AA6 + AI + kAA(Ak"6 +p + + AxqAj!A("A Avt"q@ ( + +A  r6  +!  6  6 + 6 + 6 +@ A M@ Av!@@@ ("@ Ak! At jAk!  jAt jAk! A(K!@  +  j"A(O +  (6 Ak! Ak! Ak"AG + + + A I + A6 AO + + + A(A + A6A  AM"AF + A6 AF + A6 + AF + A6 AF + A6 AF + A6 AF + A6 + AF + A6 A F + A6$ A +F + A6( A +F + A6, A +F + A60 A +F + A64 AF + A68 AF + A6< AF + A6@ AF + A6D AF + A6H AF + A6L AF + A6P AF + A6T AF + A6X AF + A6\ AF + A6` AF + A6d AF + A6h AF + A6l A +F + A6p A +F + A6t A +F + A6x AF + A6| A F + A6 A!F + A6 A"F + A6 A#F + A6 A$F + A6 A%F + A6 A&F + A6 A'F + A6 A(F +A(A(A + A(A +AΎA +A + ( j! Aq"E@ 6  +@ Ak"A'M@ ! Atj("A k"v"E + A'M@ Atj 6 Aj! + + A(A + A(A +@  Aj"K@ Aq! At jAk!@ AkA(O + Aj  t (" vr6 Ak!  Ak"I + + + Atj" ( t6 6  +AA(A +~#Ak"$ ) ! )! )! )! )!@ Aj   Aj  B~" + A@k B~"  Aj  Aj   A0j  + Aj   A j   Aj  Aj +  Aj   Aj      Aj   Aj   )" )P|"B" )|" )" )|"B" )|" ) " )|"B" )`|" + )p" )0|" B" )|" + )" )@|" +B" )|" +B3 + T Aj) + T Aj) Aj)||B +B?||B +|" +B3 + +T + T Aj) T Aj) A8j)||B B?|||B +|" B3 +T + T Aj)  T A(j) Aj)||B B?|||B +|"B3  V  T Aj)  T Aj) Aj)||B B?|||B +|"B3  T  T Aj)  T Aj) Aj)||B B?|||B +B~ +B|"B! +B B3|! B! B! B! Ak" + + 7 7 7 7 7 Aj$ +@@ (" + ("r@@ E +  j! Aj(Aj! !@@ ! Ak"E +  F + ,"AN@ Aq! Aj + + -A?q! Aq! A_M@ At r! Aj + + -A?q Atr! ApI@  A +tr! Aj + + AtAq -A?q Atrr"AF + Aj +"  kj! AG + + + +  F + ,"AN A`Ir ApIrE@ AqAtAq -A?q -A?qAt -A?qA +trrrAF + +@@ E +  M@A!  F + + +-- Chunk 4 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:451-600 + +A!  j,A@H + + ! +   !   ! + +E + A +j(!@ AO@   Aj" 5 ~ B |"> Aj" 5 ~ B |"> A +j" 5 ~ B |"> B ! Aj! Ak" + + + + A(A + @@  5 ~ |"> Aj! B ! Ak" + + + "E + A'K + Atj 6 Aj! + 6 + AqE + ("A)O + E@A! + + AkAq"Aj"Aq! AI@B! ! + + Aq!B! !@  5B/~ |"> Aj" 5B/~ B |"> Aj" 5B/~ B |"> A +j" 5B/~ B |"> B ! Aj! Ak" + + + + A(A + A(A + @@  5B/~ |"> Aj! B ! Ak" + + + "E + A'K + Atj 6 Aj! + 6 + Aq@ AAA + A q@ AAA + Aq@ AAA + Aq@ AAA + Aq@ AAA + + A(A +)%~#Ak"$@@@@ ("AO@ Aj (" - + (!  Ak6  Aj6 + + AjAA̎A )"'BBR + 'B ! + B7@@@@@ @ AjAr! + Aj! Aj! +@ Aj > )!' ( +  (6  '7@ ("AO@ Aj (" - + + (!  Ak6  Aj6 + + AjAA̎A )"'BBR + 'B ! + B74 @ Aj > )!' ( +  (6H  '7@ Aj! A!#Ak"$ A8j Q@@@@@@@ -8E@ A&j -;: Aj Aj)7 Aj Aj)7  /9;$  Aj)7 ("AI + ) B ! Aj! Aj! Aj! Ak" + + ! "E +  j"A'M@ Atj 6 +! + + A(A + A(A +   j"  I! +! + + + A(A + +-- Chunk 8 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:1051-1200 + A)I@ At! Aj! + Atj! !@ +Atj!@ +! + !  F + Aj! +Aj! + (! Aj" +! E + + !B! ! +! !@@@ A'K +   5| 5 ~|"> B ! Aj! Aj! Aj! Ak" + + ! "E +  +j"A'M@ Atj 6 +! + + A(A + A(A +   +j"  I! +! + + + A(A +A!@  +F + Aj! ( Aj!E +  Ak"  I! + + + A 6 Aj$ + @A+A (" Aq"! +  j + + (! A-! + Aj +!@ AqE@A! + +@ AO@   )j +"6 + AtAܗj!@@@@A("A t"q@ (! !  G + ! + +A  r6  6 + +  t!@  A +vAqjAj"("E + At! " G + + + (" 6 +  6 6 + 6 A6 +  6 + 6 6 6 + +#Ak"$ (!@ AM@ (" (F  (  + (j : (Aj6 + + A6 + A +j AO@ AO@  A?qAr:  AvA?qAr:  A +vA?qAr: +  AvAqAr: +A + +  A?qAr:  A +vAr: +  AvA?qAr: +A + +  A?qAr: +  AvAr: +A + + Aj$A +#Ak"$ (!@ AM@ (" (F  (  + (j : (Aj6 + + A6 + A +j AO@ AO@  A?qAr:  AvA?qAr:  A +vA?qAr: +  AvAqAr: +A + +  A?qAr:  A +vAr: +  AvA?qAr: +A + +  A?qAr: +  AvAr: +A + + Aj$A +#Ak"$ (!@ AM@ (" (F  (  + (j : (Aj6 + + A6 + A +j AO@ AO@  A?qAr:  AvA?qAr:  A +vA?qAr: +  AvAqAr: +A + +  A?qAr:  A +vAr: +  AvA?qAr: +A + +  A?qAr: +  AvAr: +A + + Aj$A +#A k"$  ("/" ("Asj"; Aj Aj" A +l"j" Aj(6 Aj  Aj"j" +Aj(6  )7  +)7@ A +I@  Aj"k G + Aj  A +l"j A +l" Aj  j   ; )7 Aj Aj(6 )7 + Aj Aj(6 A j$ + A +A +AA(A +` +A("@Aܘ!@ "(! (! (! A +j( ! Aj!  + + +AA  AM6  +#Ak"$@ AM@ (" (F  (  + (j : (Aj6 + + A6 + A +j AO@ AO@  A?qAr:  AvA?qAr:  A +vA?qAr: +  AvAqAr: +A + + +-- Chunk 18 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:2551-2700 +  A?qAr:  A +vAr: +  AvA?qAr: +A + +  A?qAr: +  AvAr: +A + + Aj$A +#Ak"$@ AM@ (" (F  (  + (j : (Aj6 + + A6 + A +j AO@ AO@  A?qAr:  AvA?qAr:  A +vA?qAr: +  AvAqAr: +A + +  A?qAr:  A +vAr: +  AvA?qAr: +A + +  A?qAr: +  AvAr: +A + + Aj$A +#Ak"$@ AM@ (" (F  (  + (j : (Aj6 + + A6 + A +j AO@ AO@  A?qAr:  AvA?qAr:  A +vA?qAr: +  AvAqAr: +A + +  A?qAr:  A +vAr: +  AvA?qAr: +A + +  A?qAr: +  AvAr: +A + + Aj$A +#Ak"$ (! ( (r@ A6 +  A +j AO@ AO@ AO@  A?qAr:  AvAr: +  AvA?qAr:  A +vA?qAr: +A + +  A?qAr:  A +vAr: +  AvA?qAr: +A + +  A?qAr: +  AvAr: +A + +  : +A +; + + ( (( + Aj$ + ( ( + ("Aw Aws Avsjj ("Aw A +ws A +vsj"6 + (  ("Aw Aws Avsjj ("Aw A +ws A +vsj"6 (  ("Aw Aws Avsjj Aw A +ws A +vsj6 ( +  ( +"Aw Aws Avsjj Aw A +ws A +vsj6 +#A k"$"! (" #! Aj (  ("!@@@@@ E@  +AF + A: AI + + + A: 6 + +  $! Aj ( +  ("!@@ E@  6 +A!@ A +j("AG +  +" +AF! AI +  +  + A: AI +  + + A: 6 + AO + + + A: 6 AO@  + AK + + +  + AM + +  + A j$ +#Ak"$  ("/" ("Asj"; Aj Aj" A +lj"Aj(6  )7 Aj  A8ljA8@ A +I@  Aj"k G + Aj  A +lj A +l   A8lj A8l  ; )7 Aj Aj(6 Aj AjA8 Aj$ + A +A +AA(A + +~#A@j" +$@ (E@ (!"A6 Aj(! ) +! + A;  +7 A +j 6  )7 Aj Aj(6 A6  6 A6 + + +Aj Aj(6 + )7 +A(j Aj(6 + ) +7 +A0j! +A j! Aj!#Ak"$ A j! +#A@j"$@ +Aj"("/A +O@ Aj" ( Aj(! ( +! (!  (68  64  60"A; A6 Aj A0j" o A$j 6 A6  )7 A,j Ar ("Aj" + A +l" +j! A(j  (!@ Aj" /" K@  )7 Aj Aj(6 + + +-- Chunk 19 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:2701-2850 + + A +l"j  kA +l" + Aj Aj(6  )7 Aj" j  +j + +  A +lj"Aj Aj(6 Aj )7  Aj; + AjA( + + Aj! ("Aj" + ("A +l"j!@ Aj" /" +K@  )7 Aj Aj(6 + + + A +l"j  + kA +l" + Aj Aj(6  )7 Aj" j  j + +  A +lj"Aj Aj(6 Aj )7 6 6 (6  +Aj; +A6 (! ( +! (! + + 6( +A0j 6 +A,j 6 A@k$ Aj(! Aj(! (H!@@@ ($"E + ( ! Aj" + A8j)7 Aj" A0j")7  )(7 (@! (D! ("@ A(j! Aj! +@  6\  /6`  Aj6X Aj (6  )7p Aj +Aj(6  +)7 A j! Aj! Aj!#A@j"$@  Aj"("AkF@@ ("/A +O@ Aj" ( Aj(! + ( +!  (68  64  60#A k"$ A0j" +"("/!"A; A6 Aj  o /" +Aj!@@ +A +I@   ("k"G + Aj At jAj At! (!A!@@  Atj(" ;  6  +O +   +Ij" +M + + +  )7  6  6  6 A$j 6 Aj Aj)7 Aj Aj)7 A j$ + + A +A +AA(A +  +68  A,j Ar (64  A(j  (60 +   \  A( + +    \ A6 + A@k$ + +AЃA5A + ($"E +  Aj)7 + Aj)7  )7 ( ! (@! (D! (" + + +  +)7 A(j )7  )7 ("("E + (!" 6 A; A6  6  Aj"6 A;  6  6l  6h Aj Aj(6  )7p Aj A4j(6  ),7 Aj! Aj!@  Aj"(AkF@ ("/"A +M +AA A +AA0A؂ +  Aj";  A +lj"Aj )7 A +j Aj(6 Aj )7 Aj Aj(6  AtjAj 6  ;  6 +  6  6  6 Aj$ + +AA+A + +(4 +(8 (" (Aj6 + +A@k$ +~#A k"$  ("/" ("Asj"; Aj Aj" A +lj"Aj(6  )7 Aj @ A +I@  Aj"k G + ( Atj)! Aj  A +lj A +l   ( Atj!@   At + +  ; 7 )7 Aj Aj(6 A j$ + A +A +AA(A +#A@j"$  ("/" ("Asj"; Aj Aj" A +lj"Aj(6  )7 Aj  A0ljA0@ A +I@  Aj"k G + Aj  A +lj A +l   A0lj A0l  ; )7 Aj Aj(6 Aj AjA0 A@k$ + A +A +AA(A +~|#Ak"$ A(j!#Ak"$  6D A8j  +@@@@@@ (8"E@ A6L + + (A +6 Aj$ +AA +#Ak"$  ("/" ("Asj"; Aj Aj" A +lj"Aj(6  )7@ A +I@  Aj"k G + Aj" j-! Aj  A +lj A +l Aj  j   ; : + )7 Aj Aj(6 Aj$ + A + +-- Chunk 22 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:3151-3300 +A +AA(A +#A0k"$@ ("E@ A6 6 )7 + Aj Aj(6 + + Aj (   (@ A j" Aj(6 A,j Aj(6 ) +7 6  )7$ Aj )7 Aj A(j)7 + + ) +7 A6 6 + Aj Aj(6  + A0j$ +#Ak"$ A j  ($! ( ! Aj  ( +! + (!  6h  6d  6` Aj Aj"  ( ( Aj  ( +! + (   (! + A(j! + !! (!#Ak"$AA"E@AA +  )7D AjA;  )7 Aj Aj)7 Aj Aj)7 Aj Aj)7 Aj Aj)7 Aj Aj)7 Aj Aj)7 A; AjA;  )7" A*j Aj)7 A2j Aj)7 A:j Aj)7 A6  6 A6 AjB7 AjB7 AjB7 B7 A,j Aj(6 A@k Aj)7 Aj Aj)7 Aj Aj)7  70 A +:  )7$  )78 +  A j" Aj  Aj$ + +(Ak6 + +(Ak6 + +(Ak6 (Ak6 + Aj$ +#A0k"$@ )BDcE@ A$jA6 A,jA6 A6 A6 A6 +  6  Aj6(  Aj! + + A:  6 A6 +  6  6A! A6, A6$ A6 A6  Aj6( AjA AjH + -E@ AA + +A! + A0j$ +~#A@j"$     (@ A8j Aj(6 A0j Aj)7 A(j Aj)7  )7 A j xA + + ( (A +lj"Aj")!  )7 7 Aj"(!  Aj(6 A +j 6A +6 A@k$ + #Ak"$ A j  ($! + ( ! Aj  ( +! + (!  6h  6d  6` Aj Aj (! + (! + Aj  ( +! (! #Ak"$AA"E@AA +  )7" AjA;  )7 A:j Aj")7 A2j Aj")7 A*j Aj")7 Aj Aj)7 Aj Aj)7 Aj Aj)7 A; A6  6 A6 AjB7 AjB7 AjB7 B7 A j"Ar + + Aj )7 Aj )7 A@k )7 Aj Aj)7 Aj Aj)7 Aj Aj)7  70 A :  )78  )7X A(j   Aj  Aj$  (Ak6 +@ +8 + + +(Ak6 + +(Ak6 A(j Aj$ +#A k"$  6 +  6 Aj Aj  (!@ (@@ E@ A6 A +j 6 Aj 6A! + +   AtjAj("6 +  Ak"6 Aj Aj  ( +! ( + + + 6 A +j 6 Aj 6 + 6 A j$ + #Ak"$ A j  ($! ( ! Aj  ( +! + (!  6h  6d  6` Aj Aj (! + (! + Aj  ( +! + (!#Ak"$AA"E@AA +  )7" AjA;  )7 A:j Aj")7 A2j Aj")7 A*j Aj")7 Aj Aj)7 Aj Aj)7 Aj Aj)7 A; A6  6 A6 AjB7 AjB7 AjB7 B7 A j"Ar + + Aj )7 A@k )7 A8j )7 Aj Aj)7 Aj Aj)7 Aj Aj)7 A +:  )70  )7P A(j   Aj  Aj$ + +(Ak6 +@ +8 + + +(Ak6 (Ak6 A(j Aj$ +#A k"$ A  j" I +A ("At"   I" AM"At! AIAt!@ @ A6  At6  (6 + + A6 +    Aj (! (@ Aj( + +  6  6Ax +6 6 A j$ +#A k"$  6 +@@@ A +j"A "@ (! Aj" 6  6 A6 A6 +#A0k"$ Aj#A k"$ Aj ( (" (k"A  OA +"6 A6  6 Aj!A! Aj"( Aj(" (FA +!  6  6 )7 A j$ AjA (" AOA (A A6  )7 A(j @@ -(E@@ -)E + -*! ( " (F Aj  (   + ( +j :  ( Aj6 A(j  -(E + + + A6 (,6 Aj + + )7 Aj A j(6 + A0j$ + + Aj A +jv (!@@@ -"Ak + A6 6 ( +"AI + + +#A0k"$  AG:  6 AjAA A6  )7 A(j Aj@@@ -(E@@ -)E + -*! ( " (F Aj  (   + ( +j :  ( Aj6 A(j Aj -(E + + + A6 (,6 Aj ("AI + + + )7 Aj A j(6 ("AM + +  + A0j$ + + A +j AjA܊G! A6 6 + ( +"AM + +  + A j$ +#A k"$  6 +  (AA (( +:  6 A: A6 Aj A +jAj! -! AG ("E +A + (!@ AG + -E + -Aq + +-- Chunk 23 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:3301-3450 +A (AA (( + + + (AA (( + + A j$ +~#A@j"$   @ (@ A8j Aj(6 A0j Aj)7 A(j Aj)7  )7 A j x A6 + + ( (A +lj"Aj")!  )7 7 Aj"(!  Aj(6 Aj 6 + A@k$ +#A k"$@@   j"K +A ("At"   I" AM"AsAv!@ @ A6  6  Aj(6 + + A6 +    Aj (! (E@ 6 6 + + Aj("AxF + E +   + + A j$ +#A k"$@@   j"K +A ("At"   I" AM"AsAv!@ @ A6  6  Aj(6 + + A6 +    Aj (! (E@ 6 6 + + Aj("AxF + E +   + + A j$ +#A0k"$ (!A! +  ("A (! + Aj! ("! (!A!@@ " +E +  +j! -! ! +@@@@@@ +,"AN@  Aq"j-"AF@  6  6 + +  K + ! !  + + + A6  6 + +  A +@  -A:l j": Aj! Av! Ak" + + + @  O +  j : Aj! + Aj! +Aj" + G + + +E +    K!@ - G +  G@ Aj!  jA: Aj! +Ak" + + + + + B7 + + B7 + +  M@ AI + Av!  jAk!@ -!  -:  : Ak! Aj! Ak" + + + +  A + A6  6 +  6  6  +6@ ( +AF@ (! A(j" 6  6$  +6 A j  A +j (6 ) 7A! + + + )7 Aj + +6 A0j$ +~#A k"$@AA("@ ( + A6 (! + (!#Ak"$ Aj"( +"A +k! (" +  +"q! "BB~! @@ j)" "B B}B!@ P@  BBPE + Aj"j q! + + z! B} ! A Av j qk"A +lj"( +G + ( G + + + Aj 6 Aj +6 A +jA6 Aj 6   A +lj6A + + (E@ Aj!A!A!A!#A k" +$@ (" +Aj" +I@ +(! +(! + +@@ (" Aj"AvAl AI" +Av I@  +Aj" I"AI + AI@A! At"AI +A AnAkgvAj! + + +(! +( +"AxG + + + ( +!@@ Aq@ Aj" I  Or + Aj + + I"E + ! j +!  j" )"BBB B߿|7A! + + +@@ AO@  j )7 + + Aj   E + + A +k! !A!@@  "j"-AG +  Atlj!  AsA +lj!@@ (" ( " q" !  j)B"P@A!@ j! Aj!   q"j)B"P + + +  zAv j q"j,AN@ )BzAv! + !  k  ks qAI +  j"- B": Ak q jAj :AG@At!  Atlj!@ j"-!  j"-:  : Aj" + + +-- Chunk 24 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:3451-3600 + + + + A: Ak q jAjA:  AsA +lj"Aj Aj(6 )7 + +  B": Ak q jAj : + Aj! A +k!  G + + +  + +k6Ax! + +AA AI! + +Aj!#A k"$@@@ B +~"B + "Aj" I +  Axq"jAj" I + + + )! A6 + 7 + + AN@  AA +" +@ A6  +j6 + Ak"6  AvAl AI6 + + A + )! A6 + 7 + A j$ +(! +(! +( +"E + A A j! +k! +@ E@  +6  6 ( +!  6 + + + ( +"A +k! +@  j,AN@  + Atlj"(" ( " q"j)B"P@A!@ j! Aj!   q"j)B"P + + +  zAv j q"j,AN@ )BzAv! + j Av": Ak q jAj :  AsA +lj"Aj  AsA +lj"Aj(6 )7 +  F Aj! E + +  6 +  +6  6  +Ax! + +Ax!  A +lAjAxq"jAwF +  k8 +  6  6 +A j$ +  7 Aj 6 Aj 6 Aj +6A +6 Aj$ (E@ ( + + Aj(! Aj)! )!  + 6  7 ( +" (" "q"j)B"P@A!@ j! Aj!  q"j)B"P + + +  zAv j q"j,"AN@  )BzAv"j-! +  j Av": Ak q jAj :  ( Aqk6  (Aj6  Atlj"A +k" )7 Aj Aj(6 +Ak(  (Aj6 A j$ +AA AA̗ +AA AA +#A k"$ A  j" I +A ("At"   I" AM"AsAv!@ @ A6  6  (6 + + A6 +    Aj (! (@ Aj( + +  6  6Ax +6 6 A j$ +~#A k"$ (E@ ( +! Aj"A6 B7  Aj6 + A +jA H Aj (6  )7 + )! B7 Aj" Aj"(6 A6  7A +A"E@A +A +  )7 Aj (6 A6 6 A j$ +#A k"$AؗAؗ("Aj6@@ AH +AA(Aj"6 AK +  :  6  6 A6 + A6Aȗ("AH +Aȗ Aj6AȗAЗ(  (  )7AЗ( AjAԗ((Aȗ(Ak  +6 AK +  + + + +#Ak"$  (   (( +:  6  E: A6   j! -! AG ("E +A  + (!@ AG + - E + -Aq +A (AA (( + + + (AA (( + + Aj$ +@ @@@@@ AN@ ( +  +A! + + + + ("E@ E@A! + + A + + ( A  + + A +"E + + 6 Aj 6 A6 + 6 AjA6 A6 + 6 + AjA6 A6 +#A@j"$@ A(j("A(K + A$jA6 A,jA6 A6 A6 A64 6< A0j6( A +7 ) +7 Aj Aj(6 A@k$ + A j$ +AA+A + +~#A k"$@@ ( "E@ (! A6 (! (!@@@@ Ak + A6 + + @@ (! Ak" + + + A6  6 A6 + +  ( +6  6  6 + (@ Aj Aj(6  )7 Aj"(! (!@ (AA @ 8 + Aj!" + + + A6 + +  Ak6 " E +#A@j"$ A j Aj" +(6  )7 A(j! Aj"(!@@ (" ("/I@ ! ! + +@ ("@ /! Aj! +AA @ 8 + E@ A6 + + !  "/O + + + Aj! +@ E@ ! + +  +AtjAj(!A! + Ak"E +@ (! Ak" + + +  6  6  6 +  +6  6 A6 + (,E@AA+A + Aj A8j)7 Aj A0j)" +7  )(" +7 + +> +7 ) +7 Aj Aj(6 A@k$ + A j$ + +-- Chunk 28 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:4051-4200 +AA+A + +~#A k"$@@ ( "E@ (! A6 (! (!@@@@ Ak + A6 + + @@ (! Ak" + + + A6  6 A6 + +  ( +6  6  6 + (@ Aj Aj(6  )7 Aj"(! (!@ (AA @ 8 + Aj!" + + + A6 + +  Ak6 " E +#A@j"$ A j Aj" +(6  )7 A(j! Aj"(!@@ (" ("/I@ ! ! + +@ ("@ /! Aj! +AA @ 8 + E@ A6 + + !  "/O + + + Aj! +@ E@ ! + +  +AtjAj(!A! + Ak"E +@ (! Ak" + + +  6  6  6 +  +6  6 A6 + (,E@AA+A + Aj A8j)7 Aj A0j)" +7  )(" +7 + +> +7 ) +7 Aj Aj(6 A@k$ + A j$ +AA+A + +~#A k"$@@ ( "E@ (! A6 (! (!@@@@ Ak + A6 + + @@ (! Ak" + + + A6  6 A6 + +  ( +6  6  6 + (@ Aj Aj(6  )7 Aj"(! (!@ (AA @ 8 + Aj!" + + + A6 + +  Ak6 " E +#A@j"$ A j Aj" +(6  )7 A(j! Aj"(!@@ (" ("/I@ ! ! + +@ ("@ /! Aj! +AA @ 8 + E@ A6 + + !  "/O + + + Aj! +@ E@ ! + +  +AtjAj(!A! + Ak"E +@ (! Ak" + + +  6  6  6 +  +6  6 A6 + (,E@AA+A + Aj A8j)7 Aj A0j)" +7  )(" +7 + +> +7 ) +7 Aj Aj(6 A@k$ + A j$ +AA+A + +~#A k"$@@ ( "E@ (! A6 (! (!@@@@ Ak + A6 + + @@ (! Ak" + + + A6  6 A6 + +  ( +6  6  6 + (@ Aj Aj(6  )7 Aj"(! (!@ (AA @ 8 + Aj!" + + + A6 + +  Ak6 " E +#A@j"$ A j Aj" +(6  )7 A(j! Aj"(!@@ (" ("/I@ ! ! + +@ ("@ /! Aj! +AA @ 8 + E@ A6 + + !  "/O + + + Aj! +@ E@ ! + +  +AtjAj(!A! + Ak"E +@ (! Ak" + + +  6  6  6 +  +6  6 A6 + (,E@AA+A + Aj A8j)7 Aj A0j)" +7  )(" +7 + +> +7 ) +7 Aj Aj(6 A@k$ + A j$ + +-- Chunk 29 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:4201-4350 +AA+A + +~#A k"$@@ ( "E@ (! A6 (! (!@@@@ Ak + A6 + + @@ (! Ak" + + + A6  6 A6 + +  ( +6  6  6 + (@ Aj Aj(6  )7 Aj"(! (!@ (XAA @ 8 + Aj!" + + + A6 + +  Ak6 " E +#A@j"$ A j Aj" +(6  )7 A(j! Aj"(!@@ (" ("/I@ ! ! + +@ (X"@ /! Aj! +AA @ 8 + E@ A6 + + !  "/O + + + Aj! +@ E@ ! + +  +AtjAj(!A! + Ak"E +@ (! Ak" + + +  6  6  6 +  +6  6 A6 + (,E@AA+A + Aj A8j)7 Aj A0j)" +7  )(" +7 + +> +7 ) +7 Aj Aj(6 A@k$ + A j$ +AA+A +#Ak"$  A! (!@@@@@@ (Ak + 6 + + Aj  - + - !A! + : Aj : + + ( +6 +A! + : Aj$ + +#A k"$ Aj  ( +! + (! Aj  (! + (! Aj  ( +! + (!#A k"$ Aj!#Ak"$@@AA"@ AjB7 AjB7 AjB7 B7@ Aj B A@kf AjB7 AjB7 AjB7 B7` Aj Aj)7 Aj Aj)7 Aj Aj)7 A:  )7AA"E + AjA)7 AjA)7 AjA)7 A)7D AjA; )7 Aj Aj)7 Aj Aj)7 Aj Aj)7 A; AjA; A:jA)7 A2jA)7 A*jA)7 A)7" A6  6 A6 A8j Aj Aj" Aj  AjA8! A6  6 A6  Aj$ + +AA +AA +  ("6 +  6  (6  (A8lj6 6#Ak"$ Aj Aj)"7  )7@ ( +" "F + A@k"Aj! @  A8j"6 + ($"E + Aj" + A$ A0j)7  )(7  6<  + +6 ( +() ("AO@  + " G + + + Aj"(" ("kA8n! G@ A,j!@ A +k(@ Ak(8 +  A8j! Ak" + + + (@ ( +8 + Aj$ ( A j$ + +(Ak6 + +(Ak6 + +(Ak6 A j$ +#Ak"$ A36 + A6 A6 B7 A j" AjA Aj"( ( @AA7 AjAA + ( ( Aj Aj$ +  (A F@ A6 (")7 A j Aj)7 Aj Aj)7 Aj Aj)7 A + + )7 A +j Aj(6A +: +~#A0k"$@ @ ( + A6 Aj A$ Aj A$j)7 Aj A +j)7 Aj Aj)7 ) +7 8 A0j$ + + +t@ ("-"AkAI + @ Aj + + -AG + Aj("( (( ("(@ ( (8 + (8 + (8 +o@ E@A! + +@@ AK + At"AH + AIAt! E +   + + +  +" +   + 6 6 +#Ak"$#A0k"$@@   Atj" +G@@@ E@ A6$ + + A j  ($" + + A j Aj" +G + + + A6 B7 + + ( ! ((!A0A"E@A0A + Aj" 6 A6 (! ( +" 6  6  6 Aj"A6  6  6 Aj!#A k"$@@ Aj" +F +@@@ E@ A6 + + +-- Chunk 30 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:4351-4500 + Aj  ( + + Aj Aj" +G + + + Aj" Aj" +(6  )7 (E + Aj! + (6  )7 (" (F@@#Ak" +$#A k"$ +Aj"A Aj"K +A ("At" +   +I" AM" +A +l! +AժIAt!@ @ A6  A +l6  (6 + + A6 +    Aj (! (@ Aj( + +  +6  6Ax +6  6 A j$@ +( +"AxG@ E + +(  + +Aj$ + + + + ( A +lj" )7 Aj +(6  Aj6  +G + + + A6 +  A j$ Aj (6  )7 + A0j$@  (F@ )7 Aj Aj(6 + +AԤA +! A6 6  (E + (8 + Aj$ +#Ak"$  : A6 B7 A j" AjAԝ@@@ Aj-Ak + AıA5 + + AA/ + + AA + +@AA7 AjAA + ( ( Aj Aj$ +b~ B" B"~"  B "~"  B "~|"B |"7  T  ~  TB B ||7 +  kA +n" ( ("kK@#Ak"$ Aj  @@ ( +"AxG@ E + (  + Aj$ + + + (! +  G@ ( Atj!@  Aj)7 Aj! Aj! A +j" G + + + 6 +#Ak"$ Aj ( ("( ( ( +! ("E@@ (E + A +j("AI +  + A6 A +j 6 + 6 6 Aj$ +#A k"$ Aj"B7 Aj"B7 Aj"B7 B7 A A A Aj )7 Aj )7 Aj )7 )7 A j$ +y#A0k"$  6  6 AjA6 A +jA6 A,jA6 A6 A6 A6$  A j6  6(  Aj6 Aj  +#Ak"$  ("E@ A:A + +  Ak6 Aj! (!#Ak"$ A:@ ("@ AjA ("AAԥ  Ak6  Aj6  -: + + B7  Aj6A! +  : Aj$ -E@ Aj - : A:A + + ( +6A +: Aj$ +#A0k"$ ("E@A!A + + A j 6 A +j ("6  6  6 + (!A +!  6(  6  6#Ak"$ Aj" ("@@  (A +ljAj  (" + + + Aj$ A0j$ +#A0k"$ ("E@A!A + + A j 6 A +j ("6  6  6 + (!A +!  6(  6  6#Ak"$ Aj" ("@@  (A +lj"Aj Aj  (" + + + Aj$ A0j$ +#A0k"$ ("E@A!A + + A j 6 A +j ("6  6  6 + (!A +!  6(  6  6#Ak"$ Aj" ("@@  (A +ljAj  (" + + + Aj$ A0j$ +#A0k"$ ("E@A!A + + A j 6 A +j ("6  6  6 + (!A +!  6(  6  6#Ak"$ Aj" ("@@  (A +ljAj  (" + + + Aj$ A0j$ +#A0k"$ ("E@A!A + + A j 6 A +j ("6  6  6 + (!A +!  6(  6  6#Ak"$ Aj" ("@@  (A +lj"Aj Aj  (" + + + Aj$ A0j$ +#A0k"$ ("E@A!A + + A j 6 A +j ("6  6  6 + (!A +!  6(  6  6#Ak"$ Aj" ("@@  (A +lj"Aj Aj  (" + +-- Chunk 31 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:4501-4650 + + + Aj$ A0j$ +#A0k"$ ("E@A!A + + A j 6 A +j ("6  6  6 + (!A +!  6(  6  6#Ak"$ Aj" ("@@  (A +lj"Aj Aj  (" + + + Aj$ A0j$ +#A0k"$ ("E@A!A + + A j 6 A +j ("6  6  6 + (!A +!  6(  6  6#Ak"$ Aj" ("@@  ("A +ljAj  AtjAj  (" + + + Aj$ A0j$ +#A0k"$ ("E@A!A + + A j 6 A +j ("6  6  6 + (!A +!  6(  6  6#Ak"$ Aj" ("@@  ("A +ljAj  A8lj"((@ A,j(8 +  (" + + + Aj$ A0j$ +#A0k"$ ("E@A!A + + A j 6 A +j ("6  6  6 + (!A +!  6(  6  6#Ak"$ Aj" ("@@  (A +lj"Aj Aj  (" + + + Aj$ A0j$ +n#A k"$@ @ (AF + Aj A +j)7 Aj Aj)7 Aj A +j)7  )7  A j$ + + +t#A k"$@ @   ( + )7 A +j Aj)7 Aj Aj)7 A +j Aj)7 A6 A j$ + + +g#A@j"$  K A j KA!A!@ A j j- j-s"A krAN q! Aj"A G + +  A@k$ +#Ak"$ Aj  (! (! Aj  ( +! Aj! (!#Ak"$AA"E@AA +  )7" AjA;  )7 A:j Aj)7 A2j Aj)7 A*j Aj)7 Aj Aj)7 Aj Aj)7 Aj Aj)7 A; A6  6 A6 AjB7 AjB7 AjB7 B7 A:  7(   A j" Aj  Aj$  (Ak6  (Ak6  Aj$ +x -! -E@ AG +A! E@ ("-AqE@ (AA (( +":  + (AA (( +! + :  +#Ak"$ Aj  (! (! Aj  ( +! Aj! (!#Ak"$A"A"E@A"A + A;  )7 Aj Aj)7 Aj Aj)7 Aj Aj)7 A6  6 A6 AjB7 AjB7 AjB7 B7 A9j Aj)7 A1j Aj)7 A)j Aj)7 A:  )7!   A j" Aj  Aj$  (Ak6  (Ak6  Aj$ +#Ak"$ Aj  (! (! Aj  ( +! Aj! (!#A0k"$AA"E@AA +  )7D AjA;  )7 Aj Aj)7 Aj Aj)7 Aj Aj)7 Aj Aj)7 Aj Aj)7 Aj Aj)7 A; AjA; A:jA)7 A2jA)7 A*jA)7 A)7" A6(  6$ A6 AjB7 AjB7 AjB7 B7  A A j A0j$  (Ak6  (Ak6  Aj$ +r#A k"$A g + (! (! A6 + A6 A6 A6 A6A   AjH + Aj g + A j$ +#Ak"$@ ( "  Ak6 "E + Aj! (!@@@ (" ("/I@ ! + +@ ("E + Aj! /!  "/O + + + Aj!@ E@ ! + +  AtjAj(!A! Ak"E +@ (! Ak" + + +  6  6 A6   A +lj"Aj6  Aj6 + +AA+A + ( +! (A +! 6 6 Aj$ +AA+AĆ +#Ak"$@ ( "  Ak6 "E + Aj! (!@@@ (" ("/I@ ! + +@ ("E + Aj! /!  "/O + + + Aj!@ E@ ! + +  AtjAj(!A! Ak"E +@ (! Ak" + + +  6  6 A6   A +lj"Aj6  Aj6 + +AA+A + ( +! (A +! 6 6 Aj$ +AA+AԆ +s#A0k"$A-@ AjA6 A +jA6 A6 A6 A6$  6,  A j6  A,j6 AjA + A0j$ +y#Ak"$ (E@ ( +! Aj"A6 B7  6 + A +jA H Aj (6  )7 + A6 6 Aj$ +l#A@j"$ A6 B7 Aj" A @AA7 A8jAAĚ + ( (  A@k$ +]#A k"$ (! Aj Aj)7 Aj Aj)7  )7  6 AjAܗ AjH A j$ +]#A k"$ (! Aj Aj)7 Aj Aj)7  )7  6 AjA AjH A j$ +]#A k"$ (! Aj Aj)7 Aj Aj)7  )7  6 AjA AjH A j$ +j#Ak"$ @      ( (" (I@   (! + (! 6 6 Aj$ +AA2 +]#A k"$ (! Aj Aj)7 Aj Aj)7  )7  6 AjA AjH A j$ +]#A k"$ (! Aj Aj)7 Aj Aj)7  )7  6 AjA AjH A j$ +]#A k"$ (! Aj Aj)7 Aj Aj)7  )7  6 AjA AjH A j$ +k Aj(!@@@ Aj("E@A! + + AH + A"E + +   ! 6 6 6 + + A +]#A k"$ (! Aj Aj)7 Aj Aj)7  )7  6 AjA AjH A j$ +m#Ak"$ Aj A (! ( + +-- Chunk 32 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:4651-4800 +  !A +A"E@A +A +  6  6  6  A Aj$ +^ ("@ AjA AG + Aj(! ("@@ (! Ak" + + + A6 + 6 B7 Aj +^ ("@ AjA AG + Aj(! ("@@ (! Ak" + + + A6 + 6 B7 Aj +^ ("@ AjA AG + Aj(! ("@@ (! Ak" + + + A6 + 6 B7 Aj +^ ("@ AjA AG + Aj(! ("@@ (! Ak" + + + A6 + 6 B7 Aj +^ ("@ AjA AG + Aj(! ("@@ (! Ak" + + + A6 + 6 B7 Aj +^ ("@ AjA AG + Aj(! ("@@ (! Ak" + + + A6 + 6 B7 Aj +S#A k"$ (! ( Aj Aj)7 Aj Aj)7  )7  AjH A j$ +V#A k"$  6 Aj Aj)7 Aj Aj)7  )7 AjAܗ AjH A j$ +#A@j"$#A@j"$@@ @ ( + A6   A"ArA< 8 A@k$ + + + + ( @ A$j(8 + A,j"("@ (!@  A +j A +j! Ak" + + + (,@ A0j(8 + A@k$ +V#A k"$  6 Aj Aj)7 Aj Aj)7  )7 AjA AjH A j$ +V#A k"$  6 Aj Aj)7 Aj Aj)7  )7 AjA AjH A j$ +\#Ak"$ (! (!   @@  6 +  A +jA Aj! Ak" + + +  Aj$ +g#A0k"$ A6 +  6 A +jA6 A$jA6 A6 A6 A6,  A(j6  Aj6( Aj  +V#A k"$  6 Aj Aj)7 Aj Aj)7  )7 AjA AjH A j$ +~#A k"$#A0k"$#A k"$@@ B7 ("AM@ B7 Aj + + AjA ("AA  Ak6  Aj6 Aj ) (E + ( +! A6  6 + +@ (" ("I@ AjA%AA )!AA" +AA +   k6  (" j6 Aj A (! ( +  !  6  6  6 + +  7 A: A6  6 + A j$ (!@@ ("@   ("C@ (@ )"BB R + +  6  6 + +  6  6 +  6  7 A(j )7 A:  )(7 + Aj! Aj A6  6 + + A6 +  6 + A0j$ (!@ ("@  (6  6  6 Aj")7 Aj Aj(6 + + A6 6 + A j$ +c#Ak"$ (! Aj ( - ( +! ("E@     (Aj6 + 6 6 Aj$ +]#Ak"$ Aj  ( +! (   (! (A E  (Ak6 (Ak6 Aj$ +Z#Ak"$  6 (" AjAA!@   j-: AjA Aj"A G + + Aj$A +[A!@ AI + !@@ Ak + Ak!A!A! + +A!A!A! + 6 6 Aj 6 +\A$A"E@A$A + A6  )7 A +j Aj)7 Aj Aj)7 A +j Aj)7  +J#A k"$ AjA6 A +jA6 A6 A6 A6 AjA +M#A@j"$@ @ ( + A6  A<"ArA8 8 A@k$ + + + #A@j"$@ @ ( + A6 Aj"  Aj"(" (F@#Ak"$#A k"$ Aj" A  Aj"K +A ("At"   I" AM"A8l! AɤIAt! +@ @ A6  A8l6  (6 + + A6 +   + Aj (! (@ Aj( + +  6  6Ax +6 6 A j$@@ ( +"AxG@ E + (  + Aj$ + + + (! + ( A8lj A8  (Aj6 A6 A@k$ + + +L@ ("E + (!@ ("AO@  + Aj! Ak" + + (E + (8 + +`#Ak"$ Aj" 6   Atj6 ( +" ("G@@ ( Aj( Aj" G + + + Aj$ +Y#Ak"$ Aj ( ( ( ( + +-- Chunk 33 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:4801-4950 +! ("E@     + 6 6 Aj$ +O#Ak"$   (! Aj" ( Aj J ( (Ak6 Aj$ +m@ E@A! + + AN@ E@ A + +@ AR"E +  + A  +  +" + A + + 6 6 +#Ak"$ Aj! (!#A@j"$ A0j @ (8@ A(j A8j(6  )07 Aj  ( +! (!@  F@ A8j A(j(6  ) 70 Aj A0j ( +! ( + + Aj A j  Aj! (E + + (! ( "AI +  + + (0! +A +!  6  6 A@k$ ( +! ("E@     + 6 6 Aj$ +#A k"$ Aj  ( +! (!#A0k"$ Aj"A6 B7  A#Ak"$ Aj Aj)7 Aj Aj)7 A@k Aj)7 A6X  )78 A(j" A8j AjA6 A +jA6 A76$ A6 A6  6  A j6  Aj  Aj$@AجA7 A(jAA + A0j$  (Ak6   )7 A j$ +#A k"$ Aj  ( +! (!#A0k"$ Aj"A6 B7  A#Ak"$ Aj Aj)7 Aj Aj)7 A@k Aj)7 A6X  )78 A(j" A8j AjA6 A +jA6 A=6$ Aػ6 A6  6  A j6  Aj  Aj$@AA7 A(jAA + A0j$  (Ak6   )7 A j$ +e#Ak"$ ( Aj"AA -6 A6 ( +! ("E@     + 6 6 Aj$ +T#Ak"$ Aj ( ) ( +! ("E@     + 6 6 Aj$ + #Ak"$ Aj! (!#Ak" $  ("E@A!A + + A0j 6 A,j ("6 6 6 +A! ( +68 6( 6 Aj @@ (XAG@ Aj Aj(6 Aj Aj)7 )X7@@ Aj Aj ("E + (! 6l 6X Aj!#Ak"$ Aj A@k" Aj Aj" + (@ ( +!A + +#A k"$ (! A6@@ @  A +j("6 Aj! (! + (!#Ak"$  ("E@A!A + + A0j 6 A,j ("6  6  6 +A! ( +68  6(  6 Aj +@@ (XAG@ Aj Aj(6 Aj Aj)7  )X7@@ Aj! +#Ak"$@@ Aj"( "  Ak6 " +E + Aj! + +(!@@@ +(" + +("/I@ ! + +@ ("E + Aj! /! + + "/O + + + +Aj!@ E@ ! + +  AtjAj(!A! Ak"E +@ (! Ak" + + + + 6 + 6 +A6 +  +A8lj6 +  +A +ljAj6 + +AA+A + ( +! (A +! + 6 + 6 Aj$ + +AA+AĆ + ("E + (!  6l  6X Aj!#Ak"$ Aj A@k" Aj Aj" (@ ( +!A + +#A k" +$ (! A6@@ @ + A +j("6 +Aj! (! + (!#A0k"$ A(j  ((!@ (," +E +  +6$  6 Aj A jA͔A + +@ (@ ( +! + + Aj A jAהA +A j (@ (! + +#Ak"$ Aj! + A j" (! +#A0k" +$ +A(j"(! (!! +A j" + +6 +A6 + 6@@ +((@ +Aj"! +A(j""(6 + +) 7 E + A0l! +@@ + 6 #Ak"$ +Aj"(!# Aj! + +A j(! (! +#A0k"$ A(j + ((! +@ (,"$E +  $6$  +6 Aj A jAA A(j@ (@ ( +! + + + Aj A jAA  (@ (! + +-- Chunk 34 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:4951-5100 + + + Aj A jAהA A j (@ ( +! + + +  ( ($ (! + ( + + ( "AI +  +A +! + +6 + 6 A0j$ ( +! (" +E@  #   (Aj6 + +Aj" +6  6 Aj$ +( + A0j! +A0k" + + + + + +( +! + +("AI +  + + +( ! + +A + + " !(6 + +)7 + +A j +(! + +( +! + +6 + 6 +A0j$ ( +! (" +E@ A۔A  + Aj" + +6 + 6 Aj$ (@ ( +! + +  ( ($ (! ( + + ( " +AI + + +A +! +  6  +6 A0j$ +( +!@@ +(E@ + 6 (E@ Aj +Aj +Aj"AO@  + +("AO@  + +("AI +  + + + 6 + +A +j! +( +!  +! AO@  + AI +  + + AI +  + + Aj   +A + +AA + ! +A +!  6  6 +A j$ (! ( +6  6 Aj$ (E + + ( +! A@k + + (\! +A + + Aj Aj(6 Aj Aj)7  )@7X  Aj (! ( +!  6  6 Aj$ ( +!@@ (E@  6 (E@ Aj Aj Aj"AO@  + ("AO@  + ("AI +  + +  6 + A +j! ( +!  +! AO@  + AI +  + + AI +  + + Aj   +A + +AA + ! +A +!  6  6 A j$ (! ( +6 + 6 Aj$ (E + + ( +! A@k + + (\! +A + + Aj Aj(6 Aj Aj)7 )@7X Aj (! ( +!  6  6 Aj$ ( +! ("E@     + +-- Chunk 35 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:5101-5250 + 6 6 Aj$ +  +#Ak"$ Aj! (! +#Ak"$  (" +E@A!A + + A0j +6 A,j ("6  +6  6 +A! ( +68  6(  6 Aj +@@ (XAG@ Aj Aj(6 Aj Aj)7  )X7@@ Aj! +#Ak"$@@ Aj"( "  Ak6 " +E + Aj! + +(! +@@@ +(" +("/I@ ! + +@ (X"E + +Aj! + /!  "/O + + + Aj! @ +E@ ! + +  AtjAj(!A! +Ak" +E +@ (! +Ak" + + + + + 6 + 6 +A6 +  Atj6 +  A +ljAj6 + +AA+A + ( +! (A +! + 6 + 6 Aj$ + +AA+AĆ + ("E + (!  6l  6X Aj!#Ak"$ Aj A@k" Aj Aj" + (@ ( +!A + +#A k"$ (! A6@@ @  A +j("6 Aj ( () ( +!@@ (E@  6 (E@ Aj Aj Aj"AO@  + ("AO@  + ("AI +  + +  6 + A +j! ( +! +  +! +AO@ + + AI +  + + AI +  + + Aj +  +A + +AA + ! +A +!  6  6 A j$ (! ( +6 + 6 Aj$ (E + + ( +! A@k + + (\! +A + + Aj Aj(6 Aj Aj)7  )@7X  Aj (! ( +!  6  6 Aj$ ( +! ("E@     + 6 6 Aj$ +8#A@j"$ Aj  ((@ A,j(8 + A4j A@k$ +#Ak"$ Aj!@ ("1"E@A! + + AN"@  " +   + +  6  6 (! ( +"6 65"."/! AO@  +  ( 0 AO@  + AO@  + 16 Aj$ +R#A k"$ A +jA6 AjA6 A6 A6  6 +  6  Aj6   +K#Ak"$ Aj A@ ( +"AxG@ E + (  + Aj$ + +K#Ak"$ Aj  @ ( +"AxG@ E + (  + Aj$ + +I#Ak"$ (!A!@  j-:  AjA Aj"A G + + Aj$A +K#Ak"$ Aj A@ ( +"AxG@ E + (  + Aj$ + +K#Ak"$ Aj A@ ( +"AxG@ E + (  + Aj$ + +<  Aj"K@ Atj Atj As jAt + Atj 7 +E@@@@@ -Ak  + Aj + + Aj + + Aj + + Aj + + +-- Chunk 36 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:5251-5400 + +#A@j"$   (! Aj! (!#Ak"$A"A"E@A"A + A;  )7 Aj Aj)7 Aj Aj)7 Aj Aj)7 A6 6 A6 AjB7 AjB7 AjB7 B7 A: 7(  A j" Aj  Aj$  (Ak6  A@k$ + ~#Ak" +$ A6 B7A8!#A0k"$ Aj " +Aj"(6 A6 +)! +B7  7#Ak"$@ Aj"" ("A8O@ A86 + +A8 k" + ( ("kK@  + (! + (" j!@@ +AO@ A +Ak"  j"j! + + +E + + A: Aj! + 6 + Aj! (! + (! ( ! #A k"$ Aj A @@@@@@ ( +" (" +G@@@@  M@ -! Aj +  (" ("G + + +  A +@  -At j" A:n"A:lk: Aj" G + + +@ E +    K!@  F +  G@  +j  A:n"A:lk: Aj! A:I ! + + + +  A + Aj" +G + + + Aj A @ ( +" ("F +    K!@ - +  F +  F +  +jA: Aj! Aj" G + + +  K +  +  (" ("G@@ -"A9K +   jAj-: Aj" G + + +A! AI + Av!  +jAk!@ +-! + -:  : Ak! +Aj! + Ak" + + + +A! +  6  6 A j$ + +  A + A:A +  A + ("E@  ( +" +  6  6 Aj$@@@ ("E@ (! (! Aj ( +" ("C (@ ) +"BB R + + + + 6 + 6 + 6 + + Aj + + 6 + 6 A0j$ + +  6(  6$  6  7AA+ AjA̸A̹ + +(@AA+ +AjAA + +Aj$ +K#Ak"$ Aj A (! ( +"6 6    6 Aj$ +E -AF@ ("( (( ("(@ ( (8 + (8 + +~#Ak"$ Aj  ( +! (!A A"E@A A +  )7 Aj Aj)7 Aj Aj)7 Aj Aj)7 A 6  6 )!  (Ak6 7 Aj$ +H  ("( ("kK@   (! + ( j    j6A +H  ("( ("kK@   (! + ( j    j6A +9@ ("-"AkAI + @ Aj + + Aj + (8 +C  ( ("kK   (  + (j   ( j6 +  ( ("kK#Ak"$ Aj  @@ ( +"AxG@ E + (  + Aj$ + + + (  + (j   ( j6 +  ( ("kK@#Ak"$ Aj  @@ ( +"AxG@ E + (  + Aj$ + + + (! + ( j    j6 +J#A k"$ AjA6 A +jA6 A6 A6 A6 AjA +G#Ak"$  6 + AA +AA AjAA A +jA Aj$ +<@ @ ("AF +  Aj6 6 Aj6 + + +F (! (!AA"E@AA +  6  6 A6 6 +#Ak"$#Ak"$@@ @ ( + A6 Aj Aj)7  )7  )7 Aj A +j(6 8 Aj$ + + + +-- Chunk 37 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:5401-5550 + + ("@ (A,j!@ A +k(@ Ak(8 +  A8j! Ak" + + + (@ (8 + Aj$ +AA +A"E@A +A +  )7 Aj Aj(6  A +#Ak"$ Aj!#Ak"$@ Aj"-@A! + + (! Aj ( +! ("@A! A: + +   " @ A:A + + !!A +! AI +  +  6  6 Aj$ ( +! (6 6 Aj$ +#Ak"$ Aj!#A k"$@@  ("M@Ax!  + + + AjA6 A +jA6 A6 A6 A6 AjA + At! (!@ E@A! 8 + +A!  A At""E + + 6 6Ax! +  6  6 A j$ ( +"AxG@ (  + Aj$ +<A +A"E@A +A +  :  6  6 B B7 +9@ AG@A  ( + +  +A + +   ( + +x$~| (Aq! +!>@ (@ ! Aj(!#Ak" $ >!)@ > >b@A! + + )B"'B )BB )B4Aq""+B!(A!@@@AAA )B"&P" &BQAA  'PAk +A! + + Ak! (P!B!, + +B +B +BQ"!+BB !,AwAw  j! (P! + ; ,7 B7 +7 :@@A AkAq" AO"@AAA  )BS!A! )B? r!@@@ Ak +AtA "AH l"AK + Aj! Aj! AvAj! +A~A k AO!@@@@@@@ Aj")"&PE@ &BV + +E +A /"A k &BT""Ak &B & "&BT""Ak &B & "&BT""Ak &B & "&BT""Ak &B & "&BT" &B & "'BYk"kAlAjAm"AO + At"Aj/!@@ Aj)"&B"* ' 'BB?")B "'~"(B ' &B "&~| & )B"'~"&B | (B ' *~B | &B|B|B |"&A@ Aj/jk"A?q"*"AO@ A=I + A/I +AA AI"!A/A  + + AO@AA AI"!AA  + +A +A A K" + +AA AI"!AA  + +AA AI"!A=A  +!B *!)@  kAj" "J@ & )B}"(!& Aq! +  k +  k +I"Ak!A!@  n!  +F +  lk!  j A0j:  F +  F + Aj! A +I A +n!E + +AAA +   +A   &B +  * )S + + Aj! +AkA?q!'B!,@ , 'PE@ A6 + +  +O +  j &B +~"& *A0j: ,B +~!, & (!&  Aj"G + +   +    & ) ,S + +AA +A +AA$A + AA +AA!A + + +A +   +     * &|  * )S + +  +A + !@ (E@ Aj! Aj!#Ak"$@@@@@@@@@@@@@@@@ Aj")"(PE@ )"'P + )"&P + & (| (T + ' (V + /!  (> AA (BT"6 A (B 6 + AjAA AjArAA A6 A6  (B}y}Bš~B͠|B "!@ "AN@ Aj 9 + + AjA k9 +@ AH@ AjA k? + + Aj Aq? +  ("6 Aj AjA@ +"A +I +@ A(K@ ! + + Aj! !@@ E + AkAq"Aj"Aq At! E@B!& Aj j + + Aq!  j!B!&@ Aj" 5 &B "'B"&>  5 ' &B~}B "'B"&> ' &B~}!& Ak! Ak" + + Aj +!E + Ak" 5 &B B> + A k"A M + ("A)I + + + + +@ AtAj("@ ("A)O +A E + AkAq"Aj"Aq! At! !(  +B!+ Aj j + +-- Chunk 38 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:5551-5700 + +AAA + Aq!  jAj!B!+@ Aj" 5 +B "' ("&>  5 ' & (~}B "' ("&> ' & (~}!+ Ak! Ak" + + Aj +! @ Ak" 5 +B (> + ( +" (" I"A(K + E@A! + + Aq! AF@A! + + A~q!A! Aj! Aj!@  (" (j" Aqj" +6 Aj" (" Aj(j" + I  Krj"6  I  Ir! Aj! Aj!  Aj"G + + + +AA +A +AA +A +AA +A +AA6A +AA7A +  At" Ajj"  (" Aj j(j"j"6  I  Kr  +AqE + A'K + Aj AtjA6 Aj! +  6    K"A)O + At!@@ @A Ak" Ajj("  Ajj("G  I"E + + + +AA ! + AM@ Aj! + + A)O + E@A! + + AkAq"Aj"Aq! AI@ Aj!B!& + + Aq! Aj!B!&@  5B +~ &|"&> Aj" 5B +~ &B |"&> Aj" 5B +~ &B |"&> A +j" 5B +~ &B |"&> &B !& Aj! Ak" + + + + A(A + @@  5B +~ &|"&> Aj! &B !& Ak" + + + &"E + A'K + Aj Atj 6 Aj! +  6 +A!@ " "N@  k + k +I" + +A! + +  6 Aj" Aj"A A9!  (6 Aj" A A9!!  (6 Aj" A Aj!" Aj! + Aj!# Aj!$ A9!% (! (! (! + (! + (! +A!@@ ! +@@@@@ A)I@ +Aj! At!A!@@@@  F + Aj j Aj!(E + +  +  +K"A)O + At!@@ @A  $j(" Ak" Ajj("G  I"E + + + +AA ! +A! + AI@ @A!A! AG@ A~q! Aj! Aj!@  (" (Asj" Aqj"6 Aj" (" Aj(Asj"  I  Irj"6  I  Ir! Aj! Aj!  Aj"G + + + Aq At" Ajj" ("  %j(Asj" j"6  I  Ir  +AqE + +  6A! + ! +  +  +K"A)O + At!@ E +A  #j(" Ak" Ajj("G I"E + + + +  +I +  +K +  +F + + + jA0  +k + + +AA ! +@ AK@ ! + + @A!A! AG@ A~q! Aj! Aj!@  (" (Asj" Aqj"6 Aj" (" Aj(Asj"  I  Irj"6  I Ir! Aj! Aj!  Aj"G + + + Aq At" Ajj" ("  !j(Asj" j"6 I  Kr  +AqE + +  6 +Ar! + +  +  +K"A)O + At!@@ @A  +j(" Ak" Ajj("G  I"E + + + +AA ! +@ AK@ ! + + @A!A! AG@ A~q! Aj! Aj!@  (" (Asj" Aqj"6 Aj" (" Aj(Asj"  I  Irj"6  I  Ir! Aj! Aj!  Aj"G + + + Aq At" Ajj" ("  j(Asj" j"6  I  Ir  +AqE + +  6 +Aj! + +  K"A)O + + At!@@ @A  "j(" Ak" Ajj("G  I"E + + + +-- Chunk 39 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:5701-5850 + +AA ! +@ AK@ ! + + @A!A! AG@ A~q! Aj! Aj!@  (" (Asj" Aqj"6 Aj" (" Aj(Asj"  I  Irj"6  I  Ir! Aj! Aj!  Aj"G + + + Aq At" Ajj" (" Aj j(Asj" j"6  I Ir  +AqE + +  6 +Aj! + + + +G@ + j +A0j: A)O + + E@A! + + AkAq"Aj"Aq! AI@ Aj!B!& + + Aq! Aj!B!&@  5B +~ &|"&> Aj" 5B +~ &B |"&> Aj" 5B +~ &B |"&> A +j" 5B +~ &B |"&> &B !& Aj! Ak" + + + + + +A + + + + + A +  +A + A(A + @@  5B +~ &|"&> Aj! &B !& Ak" + + + &"E + A'K + Aj Atj 6 Aj! +  6  G + +A! + + A(A + A(A +@@ A)I@ E@A! + + AkAq"Aj"Aq! AI@ Aj!B!& + + Aq! Aj!B!&@  5B~ &|"&> Aj" 5B~ &B |"&> Aj" 5B~ &B |"&> A +j" 5B~ &B |"&> &B !& Aj! Ak" + + + + A(A + @@  5B~ &|"&> Aj! &B !& Ak" + + + &"E + A'K + Aj Atj 6 Aj! +  6 ("  K"A)O + At!@@ @A Ak" Ajj("  Ajj("G I"E + + + +AA ! +@@@@@ Aq + E + Ak" +O + j-AqE + +  +K +A! !@@  F + Aj! Ak" j"-A9F + + -Aj:  kAj O + AjA0 Ak + +A1 E + A1:A0 AF + AjA0 AkA0 +! Aj" L  +Or +  j : Aj! + + +A +  +A +  +M +  +A +  ;  6  6 Aj$ + + A(A + A(A +AAA + Aj Aj(6 )7 +  ."H@ Aj ( (  AjW ( +! ( + +A! A; @ Aj 6 A; A6 A6 Aj + +A! A6 A6 Aj + +A! A; @ Aj 6 A; A6 A6 Aj + +A! A6 A6 Aj + + A6 A6 A; Aj + + A6 A6 A;A!A! Aj +! Aj 6 6 6 6  AjI Aj$ + +AA%A + A(A + + #Ak" +$ >!*@ > >b@A! + + *B"'B *BB *B4Aq""+B!)A!@@@AAA *B"&P" &BQAA  'PAk +A! + + Ak! + )P!B!( + +B +B +BQ"!+BB !(AwAw  j! + )P! + + +;x + (7p +B7h + +7` + :zA AkAq" AO"@AAA  *BS! + +-- Chunk 40 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:5851-6000 +A! *B? r!#@@@ Ak + +A j! +Aj!#A0k" +$@@@@@@@ +Aj")"(PE@ )"'PE@ )"&PE@ ( & (|"&X@ ' (X@@@ &BX@ + /"; + ( '}"*7  A k  &BT""Ak &B & "&BT""Ak &B & "&BT""Ak &B & "&BT""Ak &B & "&BT" &B & ",BY"k"k"AH + +B "&"' *7 ' *T + + + ; + (7 + ' (7 ' (T + +A kAlAjAm"AO + At"Aj)"'B"1 ( &B?")"&B "9~"(B ". 'B "3 9~| 3 &B"'~"&B "4| (B ' 1~B | &B|B|B !:BA  Aj/jkA?q"-"0B}!2 1 * )"&B "(~"'B 1 &B"&~B | & 3~"&B|B|B !5 ( 3~!+ &B !* 'B !) Aj/!@@ 3 , "&B ";~", 1 ;~"(B "<| 3 &B"'~"&B "=| (B ' 1~B | &B|B|B "1|B|"7 -"AO@ A=I + A/I +AA AI"!A/A  + + AO@AA AI"!AA  + +A +A A K" + +AA AI"!AA  + +AA AI"!A=A  +! + :|!8 2 7!'  kAj! 7 ) +| *| 5|"+}B|"/ 2!*@  +n!@@ AG@  j" A0j": /   +lk" -"6 '|"&V + +  G + Aj!B!&@ &!) *!( AO +  j 'B +~"' -A0j" +: Aj! )B +~!& (B +~"* ' 2"'X + + * '}"+ 0Z! & 7 8}~", &|!4 + 0T + + , &}"/ 'X + +  jAk! (B +~ ' 0|}!5 0 /}!+ / '}!,B!.@ ' 0|"& /T , .| ' +|ZrE@A! + + +Ak" +: . 5|"( 0Z! & /Z + . 0}!. &!' ( 0Z + + + +AAA + AA + Aj! +A +I +A +n! +E + +AAA +AA-A + AA +AA +A +AA7A +AA6A +AA +A +AA +A +AA +A + Aj!@ AI@ / &}") + -"-Z! 7 8}"(B|!2 ) -T (B}"5 &Xr + ' -|"& .| 4| :| 3 9 ;}~| <} =} 1}!. < =| 1| ,|!*B 8 ' 6||}!,B + & 6||}!)@ & 6|"( 5T * ,| . 6|ZrE@ ' 6|!&A! + + Ak": ' -|!' ) *|!+ ( 5T@ & -|!& - .|!. * -}!* + -Z + + + + -Z! ' 6|!& + + AA +@@ E & 2ZrE@ & -|"' 2T 2 &} ' 2}Zr + + & /B}X &BZq + A6 + + A6 + +  ;  6 + + '!& +@@ E & 4ZrE@ & 0|"' 4T 4 &} ' 4}Zr + + & )BX~ *|X & )B~Zq + A6 + + A6 + +  ;  6 +  6 + +A0j$ + + +A6 #A k"$  +6  +Aj6 Aj +Aj"Aj)7 Aj Aj)7  )7#Ak"$ A6 +  6 A6  Aj6 A6 A6 +@ Aj"(E@ AjA6 AjA6 AjA6 AjA6 A6` A6X A6<  A8j6h + + A0j Aj)7 A(j Aj)7  )7 AjA6 AjA6 AjA6 AjA6 AjA6 A6` A6X A6<  A8j6h  A j6P +  Aj6H  Aj6@  Aj68 AjA +@ +( E@ +Aj! +Aj!#A +k"$@@@@@@@@@@@@@@@ +Aj")")PE@ )"(P + )"'P + ' )|"& )T + ( )V + ,! + /!  )> AA )BT"6 A )B 6 AjAA  (> AA (BT"6 A (B 6 AjAA  '> AA 'BT"6 A 'B 6 AjAA AjArAA A6 A6  &B}y}Bš~B͠|B "! +@ "AN@  9 Aj 9 Aj 9 + + AjA k9 +@ +AH@ A +k"? Aj ? Aj ? + + Aj Aq? +  ("6 + A j A  ("  K"A(K + + E@A! + + Aq! AF + A~q! + A j! Aj!@ + (" (j"j" +6 Aj" (" Aj(j" + I  Krj"6  I  Ir! + +-- Chunk 41 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:6001-6150 + Aj! Aj! + Aj"G + + + +AA +A +AA +A +AA +A +AA6A +AA7A +  At" A jj" (" Aj j(j" +j"6 I  Kr + +E + A'K + A j AtjA6 Aj! +  6 + ("   I"A)O + At!@@ @A Ak" A jj(" Ajj("G  K"E + + + +AA ! +  +N@ A)O + E@A! + + AkAq"Aj"Aq! AI@ !B!& + + Aq! + !B!&@ 5B +~ &|"&> Aj" 5B +~ &B |"&> Aj" 5B +~ &B |"&> A +j" 5B +~ &B |"&> &B !& Aj! +Ak" + + + + + +Aj! + + + A(A + @@ 5B +~ &|"&> Aj! &B !& Ak" + + + &"E + A'K + +  Atj 6 Aj! +  6 ("A)O +@@@@ E@A! + + AkAq"Aj"Aq!@ AI@ Aj!B!& + + Aq! + Aj!B!&@ 5B +~ &|"&> Aj" 5B +~ &B |"&> Aj" 5B +~ &B |"&> A +j" 5B +~ &B |"&> &B !& Aj! +Ak" + + + + @@ 5B +~ &|"&> Aj! &B !& Ak" + + + &"E + A'K + Aj Atj 6 Aj! +  6 A)O + E@ A6 + + AkAq"Aj"Aq! AI@ Aj!B!& + + Aq! + Aj!B!&@ 5B +~ &|"&> Aj" 5B +~ &B |"&> Aj" 5B +~ &B |"&> A +j" 5B +~ &B |"&> &B !& Aj! +Ak" + + + + + A(A + A(A + @@ 5B +~ &|"&> Aj! &B !& Ak" + + +  &" A'K + Aj Atj 6 Aj  +6 +  6 Aj" Aj"A A9!$  (6 Aj" A A9!%  (6 Aj" A A9!@ (" ( "  K"A(M@ Aj! Aj! Aj! (! (! (!!A!@ At!@@ @A j(" + Ak" j("G + K"E + + + +AA ! +A! AM@ @A! +A! AG@ A~q! + "Aj!@ + (" (Asj"j" +6 Aj" (" Aj(Asj"  I  +Krj"6  I  Ir! + Aj! Aj! + Aj"G + + + Aq  At"j" ("  j(Asj" +j"6 I  Kr + +E + +  6A! ! +  !  !K"A)O + ! At!@@ @A j(" + Ak" j("G  +I"E + + + +AA ! +@ AK@ ! + + @A! +A! AG@ A~q! + "Aj!@ + (" (Asj"j" +6 Aj" (" Aj(Asj"  I  +Krj"6  I  Kr! + Aj! Aj! + Aj"G + + + Aq  At"j" ("  %j(Asj" + +-- Chunk 42 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:6151-6300 +j"6 I  Kr + +E + +  6 Ar! +@@@@@@@   K"A)I@ At!@@ @A j(" + Ak" j("G  +I"E + + + +AA ! +@ AK@ ! + + @A! +A! AG@ A~q! + "Aj!@ + (" (Asj"j" +6 Aj" (" Aj(Asj"  I  +Krj"6  I  Kr! + Aj! Aj! + Aj"G + + + Aq  At"j" ("  $j(Asj" +j"6  I Ir + +E + +  6 Aj! +    K"A)O + At!@@ @A Ak" Ajj(" + j("G  +I"E + + + +AA ! +@ AK@ ! + + @A! +A! AG@ A~q! + "Aj!@ + (" (Asj"j" +6 Aj" (" Aj(Asj"  I  +Krj"6  I  Kr! + Aj! Aj! + Aj"G + + + Aq  At"j" (" Aj j(Asj" +j"6  I Ir + +E + +  6 Aj! + AF +  j A0j:  ("  K"A)O + + Aj! At!@@ @A Ak" Ajj(" + j("G  +I"E + + + +AA ! +  6 + A j A  ("  K"A(K +@ E@A! + +A! +A! AG@ A~q! A j! Aj!@ + (" (j""j" +6 Aj" + +(" Aj(j" + + "I  "Krj" +6 + I + +Ir! + Aj! Aj!  Aj"G + + + Aq At" A jj" + (" + Aj j(j"j"6 I + Kr + +E + A'K + A j AtjA6 Aj! +  6 +    I"A)O + + At!@@ @A Ak" A jj(" Ajj(" +G + I"E + + + +AA ! +  +H  +HrE@ A)O + E@A! + + AkAq"Aj"Aq! AI@ !B!& + + Aq! + !B!&@ 5B +~ &|"&> Aj" 5B +~ &B |"&> Aj" 5B +~ &B |"&> A +j" 5B +~ &B |"&> &B !& Aj! +Ak" + + + + +  +N +  +H@ A9 (" (" I"A)O + At! Ak! + Aj!@@ @ +j! + j! Ak!A (" +("G  K"E + + + +AA ! + AO + + AO + !A!@@ AF + Aj! j Ak!-A9F + + j"Aj" -Aj: Aj K + AjA0  + + A1: @ AjA0  + AI@  jA0: +Aj! + Aj! + + AA + +-- Chunk 43 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:6301-6450 + A(A + A(A +AAA + AA + A(A + AM@  +;  6  6 A +j$ + + + AA + @@ 5B +~ &|"&> Aj! &B !& Ak" + + + &"E + A'K +  Atj 6 Aj! +  6@@@@@@ A)I@ E@A! + + AkAq"Aj"Aq! AI@ Aj!B!& + + Aq! + Aj!B!&@ 5B +~ &|"&> Aj" 5B +~ &B |"&> Aj" 5B +~ &B |"&> A +j" 5B +~ &B |"&> &B !& Aj! +Ak" + + + + + A(A + @@ 5B +~ &|"&> Aj! &B !& Ak" + + + &"E + A'K + Aj Atj 6 Aj! +  6 A)O + E@A! + + AkAq"Aj"Aq! AI@ Aj!B!& + + Aq! + Aj!B!&@ 5B +~ &|"&> Aj" 5B +~ &B |"&> Aj" 5B +~ &B |"&> A +j" 5B +~ &B |"&> &B !& Aj! +Ak" + + + + + A(A + A(A + @@ 5B +~ &|"&> Aj! &B !& Ak" + + + &"E + A'K + Aj Atj 6 Aj! +  6    K"A(M + + + + + A(A + A(A + A(A + A(A +AAA + A(A + +Aj +A(j(6 + +) 7P + + +(P +(T +/XA +A jW +(! +( + + +A; +A6( +A6$ +A j + + +A6( +A6$ +A; +A j + + +A6( +A6$ +A; A!A! + +A j +! +Aj 6 + 6X + #6T + +6P +AjI +Aj$ + A(A +~|#Ak"$  6 +#A0k"$ Aj!#A k"$ Aj A +j"( +  ( +@ (E + +! (-E + Df!B~ DCc@ + +B +B  DCdB a!B! +  7  7 A j$@@ (AF@ )"BY + +  A(jAG! A: 6 + +  BZ@ A:  7 #A0k"$ A6 A(j6 AjA6 A +jA6 A,jA6 Aĉ6 A6 A6$ Aj6 A j6 6( Aj A0j$6A + + <A +: + A0j$ ( +"AO@  + Aj$ +< -E@ +!A + +%!A +! 6 A6 6 6 +8#Ak"$  7 (" AjA   Aj$A +/@ iAGAx k Ir + @ "E + + +-- Chunk 44 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:6451-6600 +  + +6#Ak"$  6 +  6 Aj6 A6 Aj$ +#A k"$ A:  6  6 A6 + A6#Ak"$@ Aj"( +"@ ("E + 6 6 6#Ak"$ ("Aj(!@@@ A +j( +  +A!A + +  + ("(! ( +!  6  6 A ("( ( - + A6  6 + A ("( ( - +AA+A +AA+A +5 ("AO@  +@ (E + A +j("AI +  + +8 (!@ (E + A +j("AI +  + 6 A6 +- ("@ (!@  A +j! Ak" + + + +*A     I"  k "AG AH +5AA"E@AA +  )7 Aj Aj)7  +.@ iAGAx k IrE@   " + + + +*#Ak"$  6 +  6 Aj Aj$ +1#Ak"$  6 + AA A +jA Aj$ +1#Ak"$  6 + AA A +jA Aj$ +2 (! E@ E@  +  +  +2 (! E@ E@  +  +  +,#Ak"$ Aj" AA +  Aj$ +/A ( +  )7x  Aj"(6 Aj > ( +  )7  (6 Aj Q - + Aj" Aj)7 Aj" Aj)7 Aj -: Aj )7 Aj )7  /;  Aj")"-7  -7 )!/ Aj > ( +  )7  (6 Aj Q - + Aj" Aj" )7 Aj" Aj" +)7 Aj -: Aj )7 Aj )7  /;  Aj")"-7  -7 )!0 Aj!#A0k"$ A jB7 AjB7 AjB7 B7@@ ("A O@ AjA ("A A  A k6  A j6 + + A(jAA̎A@ )("-BBR + -BBR + (!@@ @  Ak"6  Aj"6 -! ! + + A(jAA̎A )("-BBR + -B!A! + Aj j : Aj"! A G + + + + A:  -7 + +  )7 A: Aj A j)7 Aj Aj)7 A j Aj)7 + A0j$ - + Aj" )7 Aj" +)7 Aj -: Aj )7 Aj )7  /;  )"-7  -7 )!1 Aj!#Ak"$@ ("E@ AjAA̎A )7 + + A:  Ak6  ("Aj6 -: + Aj$ -AF@ - + + )"-BBR + -B +!, Aj!A!#Ak"$@@@@@ ("AO@ Aj (" -p + (q!  Ak6  Aj6 + + AjAA̎A )p"-BBR + -B ! + B7@@@@@ @ AjAr!% Aj!& Aj! Aj!@ Aj > )t!- (p +  (|6  -7@ ("AO@ Aj (" -p + + (q!  Ak6  Aj6 + + AjAA̎A )p"-BBR + -B ! + B74 @ Aj > )t!- (p +  (|6H  -7@ Aj!#A0k"$ Aj >@@@@@@@ (E@  ) +7  A$j(6 ("AI + Aj (" -E + + + ) +!- A6  -7 + + )!-  Ak" 6  Aj" +6 AI + Aj + -E + + + AA̎A A6 Aj + + )!.  Ak6  Aj6  )7 Aj Aj(6  .7  -7 + + AA̎A A6 Aj + A0j$ + +AA+ A(jAA + )p!- ("E +  )7 Aj Aj(6  )7h  6d  -7P Aj Aj(6  )@7 Aj! + Aj! Aj! +#A@j" +$#A0k"$@ A0j"("E@ +A6 + 6 + )7 + +Aj Aj(6 + + Aj! (! A!#A k"$  6 +  6 Aj Aj  (! +@ (@@ E@ A6 A +j +6 Aj 6A! + +   +AtjAj("6 +  Ak" 6 Aj Aj  ( +! + ( + + +  6 A +j +6 Aj 6 +  6 A j$ (@ A j" Aj(6 A,j Aj(6 + ) +7 + 6  )7$ +Aj )7 +Aj A(j)7 + + + ) +7 +A6 + 6 + +Aj Aj(6  + A0j$@ +(@ +A8j +Aj(6 +A0j +Aj)7 +A(j +Aj)7 + +)7 #A@j" +$@ +A j"(E@ (!"A6 Aj(! ) +!- A;  -7 Aj 6  +)7 Aj +Aj)7 Aj +Aj)7 Aj +Aj)7 A6  6 A6 + + +Aj Aj(6 + )7 +A(j Aj(6 + ) +7 +A0j! +A j! Aj!'#Ak"$ A8j!#Ak"$@ +Aj"("/A +O@  ( Aj(! (! (!  (6H  6D  6@"A; A6  A@k" [ A )$!- ( + (,6 -7 A j > )$!- ( + (,68 -70 A(j Aj(6 )7 A@k A j A0j (D@ A@k + Ak" + + +  )7 A6 A +j Aj(6 + + A6  -7 + + A6  -7 + + A6  -7 Aj + +AA+ A@kAA +  + +-- Chunk 54 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:7951-8100 + Aj$ ( +  )7  Aj(6 Aj  ( + )!6 Aj  ( + )!7 Aj  ( + )!8 Aj  ( + )!9 Aj > ( +  )7  Aj" +(6 Aj!#Ak"$@@@@@ ("AO@ Aj (" - + (!  Ak6  Aj6 + + AjAA̎A )"-BBR + -B ! + B7 +@@@@@ @ AjAr! + AjAr!$ Aj!!A!@ Aj > )!- ( +  (6  -7@ ("AO@ Aj (" - + + (!  Ak6  Aj6 + + AjAA̎A )"-BBR + -B ! + B7< @ Aj > )!- ( +  (6P  -7H Aj!#Ak"$ A j Q@@@@@@@@ - E@ Aj -#: Aj A4j)7 Aj A9j)7  /!;D  A,j)7 ("AI + )$!- A j (" - E + + + )$!- + + )!!:  Ak" 6  Aj" +6 AI + A j + - E + + + A jAA̎A ) !- + + A jAA̎A ) !- + + )!!;  Ak6  Aj6  /D; A +j Aj-: Aj )7 Aj Aj)7 A j Aj)7 A0j ;7 A(j :7 A +j -7 A6 + + A6  -7 + Aj$ + +AA+ AjAA + ( + (! $ !A,  6X Aj Aj(6  )H7 Aj!#A@j"$ Aj! +A! +#A0k"$@ A8j" +("E@ A6  +6  +)7 + Aj +Aj(6 + + Aj! +(! #A k"$  6 +  6 Aj Aj + (! +@ (@@ E@ A6 A +j +6 Aj 6A! + + +   +AtjAj("6 +  Ak" 6 Aj Aj + ( +! + ( + + +  6 A +j +6 Aj 6 +  +6 A j$ (@ A j" Aj(6 A,j +Aj(6  ) +7  +6  +)7$ Aj )7 Aj A(j)7 + +  ) +7 A6  +6 + Aj Aj(6 + + A0j$ Aj"~ (@ A8j Aj(6 A0j Aj)7 A(j Aj)7  )7 #A0k" +$@ A j"(E@ (!"A6 +A(j Aj("6 ) +!- A;  -7 Aj 6 + -7  A0! A6  6 A6 + + +Aj Aj(6 + )7 +Aj Aj(6 + ) +7 +A j! +Aj! Aj!%#Ak"$ Aj! +#Ak"$@ +("/A +O@  +( Aj(! + (! +(! +  (6X  6T  +6P"A; A6  Aj" + z Aj" 6 A6H  +)7@  Aj ("Aj" +A +lj! + Aj A@k (!@ +Aj" /"K@ + )7 +Aj Aj(6 + +  A +lj +  +k"A +l +Aj Aj(6 + )7  A0lj  +A0lj A0l +  +A0lj A0  Aj; + A + + +("Aj" +(" +A +lj! +@ +Aj" /"K@ + )7 +Aj Aj(6 + +  A +lj +  +k"A +l +Aj Aj(6 + )7  A0lj  +A0lj A0l +  + +-- Chunk 55 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:8101-8250 +A0lj A0  Aj;  +6  6  +(6 +A6 (! + (! (! + + 6P +Aj +6 +Aj 6 Aj$ Aj(!& Aj(!' (!(@ (LE + Aj AjA (! (! + ("("@ (! + Aj!@  6  /6  +Aj6 Aj Aj(6  )7 Aj" A0 Aj! Aj!#Ak"$@ + Aj"(" +AkF@@ (" +/A +O@  ( Aj(!" (!  (6X  +6T  +6P#A@j" +$ Aj"*"("/!#" +A; +A6 +  +z +/" +Aj!@ +A +I@  # ("#k" G +9 +Aj #At jAj At!# (!A!@@ # Atj(" ; +6  +O +   +Ij" +M + + +  +A"Aj +6  6H Aj 6  6@ +A@k$ + + A +A +  "6X  Aj Aj (6T  Aj A@k (6P *   _  A + +    _ A6 + Aj$ + + +5 + (LE + Aj AjA (! (! + (! + ("(" + + + Aj AjA %("(" +E +5 (! +" +6 A; A6  6  +Aj"6 +A; + 6  6  6 Aj Aj(6  )7 Aj" + AjA0 Aj! +@ + Aj"(AkF@ ("/"A +M + +5 + +5 +  Aj" +;  A +lj"Aj +Aj(6 Aj +)7  A0lj +A0  +AtjAj 6 +; 6 +  &6  '6  (6 Aj$ +($ +(( (" (Aj6 + +A0j$B + + Aj ( (A0lj"A0  A0B +7 A@k$ Ak" + + (@A +! Aj!  60  )87( Aj A j(6  )7X Aj Aj Aj A(j (@ + + G + + +  )7 A6 A +j Aj(6 + + )!- Aj + A8j + A6  -7 Aj + + A6  -7 + Aj + + A6  -7 + Aj$ + +AA+ AjAA + ( +  )7  +(6 Aj @ ( +  )7  Aj"(6 Aj!#A0k"$@@@@ ("AO@ A j (" - + (!!  Ak6  Aj6 + + A jAA̎A ) "-BBR + -B ! + B7 @@ A j > )$!-@@@ ( E@  (,6  -7 A j!#A@j"$@@  ("@  Ak6  ("Aj6 - + + A jAA̎A ) "-BBR + -B +": AqAO@ A,jA6 A4jA6 A6( A6 A6< A8j60 Aj68 Aj" A j"O A   ) 7 + + A:  : + +  -7 + A@k$ - AF@ -!! + + ) "-BBR + -B! + + A6  -7 + + A6  -7 Aj +  + + A(j Aj(6  )7 #A@j" +$ A j!A! #A0k"$@ ("E@ +A6 + 6 + )7 + +Aj Aj(6 + + Aj! + (!#A k"$  6 +  6 Aj Aj  (! +@ (@@ E@ + +-- Chunk 56 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:8251-8400 +A6 +A +j +6 +Aj 6A! + +   +AtjAj("6 +  Ak"6 Aj Aj  ( +! + ( + + + + 6 +A +j +6 +Aj 6 + + 6 A j$ (@ A j" Aj(6 A,j Aj(6 + ) +7 + 6  )7$ +Aj )7 +Aj A(j)7 + + + ) +7 +A6 + 6 + +Aj Aj(6  + A0j$@ +(@ +A8j +Aj(6 +A0j +Aj)7 +A(j +Aj)7 + +)7 #A@j"$@ +A j"(E@ (!"A6 Aj(! ) +!- A;  -7 A +j 6  : A6  6 A6 + + Aj Aj(6  )7 A(j Aj(6  ) +7 A0j! A j! Aj! +#Ak"$ Aj! +#A0k"$@ Aj"(" +/A +O@  ( Aj(! (! + (!  (6(  +6$  6 "A; A6  A j" +  A +j" 6 A6  +)7  Aj +("Aj" A +lj! + Aj Aj +(! +@ Aj" /"K@ + )7 +Aj Aj(6 + +  A +lj +  k"A +l +Aj Aj(6 + )7 Aj" j  j  +  jAj : + )7 +Aj Aj)7 +Aj Aj)7 +Aj Aj)7  Aj; + + ("Aj" (" +A +lj! +@ +Aj" /"K@ + )7 +Aj Aj(6 + +  A +lj +  +k"A +l +Aj Aj(6 + )7 Aj" j +j  +  +jAj :  +6  6  (6  Aj; +A: + (! (! (! + + + +6 +A(j 6 +A$j 6 A0j$ A8j(! + A4j(!$ (0!!@ - +" AF + Aj" Aj"%(6  )7 ((! (,! ($"(" +@ ( !@  +6D  /6H  Aj6@ Aj (6  )7P Aj! + Aj!#A0k"$@  A@k"(" +AkF@@ ("/A +O@ ( Aj"&(!' (! (6( 6$ +6 #Ak" +$ A j"("("/!"A; A6 +   /" +Aj!@ +A +I@   ("k""G +1 Aj At jAj "At! (!A!@@  Atj("" ; " 6  +O +   +Ij" +M + + + +)7 6 6 A +j 6 Aj 6 Aj +Aj)7 +Aj$ + + A +A + '6( A +j Aj (6$ Aj" Aj" (6 (  c +Aj )7 +Aj )7 +Aj &)7 + )7 + +   c +A: + + A0j$ + + +- + - + +-- Chunk 57 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:8401-8550 +" AF +  %(6  )7 ( ! ((! (,! ($"(" + + + + +("(" +E +- (! +" +6 A; A6  6  +Aj"6 +A; + 6  6T  6P Aj Aj(6  )7 Aj!@  Aj"(AkF@ ("/"A +M + +- + +- + Aj" +; A +lj" +A +j Aj(6 +Aj )7 jAj : +AtjAj 6  +;  6 +  +6  $6  !6 Aj$ (4 (8 (" (Aj6 + A@k$ + + +( +(jAj"-  : + +A@k$ Ak" + + +  )7 A6 A +j Aj(6 + +AA+ AjAA + A6  -7 + A0j$ ( +  )7  (6 Aj > ( +  )7  Aj"(6 Aj > ( + +  )7  (6 Aj!#A@j"$@ ("E@ A jAA̎A  ) 7 + +  Ak6  ("Aj6 -":@@@  + A; + + A; + + A,jA6 A4jA6 A6( A6 A6< A8j60 Aj68 Aj" A j"O A   ) 7 + A@k$ -AF@ - + + )"-BBR + + -B +! Aj > ( + +  )7  Aj(6 Aj  (E@ )!-  )x7  /;  )7 + Aj Aj(6 A0j" Aj(6 Aj Aj-: Aj Aj)7 Aj Aj)7  )7( Aj Aj(6  )7 A"j Aj-:  /; A8j Aj)7 A3j Aj)7  )7+ Aj Aj-:  /;@ Aj Aj)7 Aj Aj)7  )7K Aj Aj(6  )7 Aj" Aj(6  )7h Aj Aj-:  /;` Aj Aj)7 Aj Aj)7  )7k Aj Aj(6  )7 Aj" Aj(6  )7X Aj Aj(6  )7 A j" Aj(6  )7 Aj" Aj(6  )7H Aj Aj(6  )7 A@k" Aj(6  )78 Aj Aj(6  )7 Aj" Aj(6  )7 Aj Aj(6  )7  -7  97  87  77  67  57  47  27  .7  37c  17C  07#  /7  )h7 Aj (6  )X7 Aj (6 Aj (6  )H7 Aj (6  )87 Aj (6  )(7 Aj (6  )7 Aj (6  )7  :  +:  ):  ,: + + )!- A:  -7 Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj + + A:  -7 + + + A:  -7 + + + )!- A:  -7 + + + )!- A:  -7 Aj + + )!- A:  -7 Aj Aj + + )!- A:  -7 Aj Aj + + )!- A:  -7 Aj Aj Aj + + )!- A:  -7 Aj Aj Aj + + A:  -7 Aj Aj Aj + + )!- A:  -7 Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj Aj + + + )!- A:  -7 Aj Aj Aj Aj Aj Aj Aj + + + )!- A:  -7 Aj Aj Aj Aj Aj Aj Aj Aj + + + )!- A:  -7 Aj Aj Aj Aj Aj Aj Aj Aj + + + )!- A:  -7 Aj Aj Aj Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj + + A:  -7 Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj + + )!- A:  -7 Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj + Aj$ + +AA(A +AЃA5A +AA A +AA0A؂ +AA+A + )!-@ -"AG@ Aj AjA  :  -7  /; ( +E@  AjA + + AAA A: Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj Aj + + A:  -7 + Aj$ -AF + +-- Chunk 58 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:8551-8700 + A j" Aj"A A; A: Aj!#Ak"$ Aj  (!@@@@@ ("E +  6  6 Aj AjAA Aj@ (@ (! + + Aj AjAA Aj (@ (! + + Aj AjAA Aj (@ (! + + Aj AjAȐA Aj (@ (! + + Aj AjAؐA +  (@ (! + + Aj AjAA Aj (@ (! + + Aj AjAA A j (@ (! + + Aj! A@k!#A@j"$ A0j Aj"(@@@ (8@ A(j A8j(6  )07 Aj  ( +! (!@ F + Aj A j  Aj! (E + + (! ( "AI +  + + (0! +A! + + A8j A(j(6  ) 70 Aj A0j ( +! (" + AA  +  6  6 A@k$ (@ (! + +#Ak"$ Aj Aj"( Aj- ( +! ("E@ AA  + Aj" 6  6 Aj$ (@ (! + +#Ak" +$ +Aj! Aj"(!#Ak"$  Aj"("E@A!A + + A0j 6 A,j ("6  6  6 +A! ( +68  6(  6 Aj @@ (XAG@ Aj Aj(6 Aj Aj)7  )X7@@ Aj Aj ("E + (!  6l  6X Aj!#Ak"$ Aj A@k" Aj Aj" (@ ( +!A + +#A k" $ (! A6@@ @ A +j("6 Aj! + (! (!#Ak"$  ("E@A!A + + A0j 6 A,j ("6  6  6 +A! ( +68  6(  6 Aj @@ (XAG@ Aj Aj(6 Aj Aj)7  )X7@@ Aj!#Ak" +$ Aj"( " Ak6 "E + +Aj! + (!@ (" ("/I@ ! + +@ ("E + Aj! /!  "/O + + + Aj! +@ E@ ! + +  +AtjAj(!A! + Ak"E +@ (! Ak" + + +  +6  6 A6 +  Atj6 +  A +ljAj6 +( +! +(A +!  6  6 +Aj$ ("E + (!  6l  6X Aj!#Ak" +$ +Aj A@k" Aj Aj" + +(@ +( +!A + +#A k"$ (! A6@@ @  A +j("6 Aj! (! + (!#A0k"$ A(j  ((!@ (,"E +  6$  6 Aj A jAA +Aj@ (@ ( +! + + Aj A jAהA + (@ (! + + Aj A jAA +Aj (@ ( +! + +  ( ($ (! ( + + ( " +AI + + +A +! +  6  +6 A0j$ ( +!@@ (E@  6 (E@ Aj Aj Aj"AO@  + ("AO@  + ("AI +  + +  6 + A +j! ( +! +! AO@  + AI +  + + AI +  + + Aj   +A + + + + ! +A +! + 6 + 6 A j$ +(! +( +6 + 6 +Aj$ (E + + ( +! A@k + + (\! +A + + +-- Chunk 59 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:8701-8850 + Aj Aj(6 Aj Aj)7  )@7X  Aj (! ( +! + 6 + 6 Aj$ ( +!@@ (E@ 6 (E@ Aj Aj Aj"AO@  + ("AO@  + ("AI +  + + 6 + A +j! ( +!  +! AO@  + AI +  + + AI +  + + Aj   +A + + + + ! +A +!  6  6 A j$ (! ( +6  6 Aj$ (E + + ( +! A@k + + (\! +A + + Aj Aj(6 Aj Aj)7  )@7X  Aj (! ( +!  6  6 Aj$ +( +! +("E@ AA +  + Aj" 6  6 +Aj$ (@ (! + + Aj AjAA Aj (@ (! + + Aj AjAǑA Aj (@ (! + + Aj AjAڑA Aj (@ (! + + Aj AjAA + Aj (@ (! + + Aj AjAA Aj (@ (! + + Aj AjAA Aj (@ (! + + Aj AjAA Aj (@ (! + + Aj AjAA + Aj (@ (! + +#Ak"$ Aj Aj"( AjY ( +! ("E@ AA  + Aj" 6  6 Aj$ (x@ (|! + + Aj AjA̒A + Aj (p@ (t! + + Aj AjA֒A + Aj (h@ (l! + + Aj AjAA + Aj (`@ (d! + + Aj AjAA Aj (X@ (\! + + Aj AjAA Aj (P@ (T! + +#Ak" +$ +Aj! Aj"(!#Ak"$  Aj"("E@A!A + + A0j 6 A,j ("6  6  6 +A! ( +68  6(  6 Aj @@ (XAG@ Aj Aj(6 Aj Aj)7  )X7@@ Aj Aj ("E + (!  6l  6X Aj!#Ak"$ Aj A@k" Aj Aj" (@ ( +!A + +#A k" $ (! A6@@ @ A +j("6 Aj! + (! (!#Ak"$  ("E@A!A + + A0j 6 A,j ("6  6  6 +A! ( +68  6(  6 Aj @@ (XAG@ Aj Aj(6 Aj Aj)7  )X7@@ Aj!#Ak" +$ Aj"( " Ak6 "E + +Aj! + (!@ (" ("/I@ ! + +@ ("E + Aj! /!  "/O + + + Aj! +@ E@ ! + +  +AtjAj(!A! + Ak"E +@ (! Ak" + + +  +6  6 A6 +  A0lj6 +  A +ljAj6 +( +! +(A +!  6  6 +Aj$ ("E + (!  6l  6X Aj!#Ak" +$ +Aj A@k" Aj Aj" + +(@ +( +!A + +#A k"$ (! A6@@ @  A +j("6 Aj! (! + (!#A0k"$ A(j  ((!@ (,"E +  6$  6 Aj A jAA +@ (@ ( +! + + Aj A jAהA +A j (@ (! + + Aj A jAA +A(j (@ ( +! + +  ( ($ (! ( + + ( " + +-- Chunk 60 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:8851-9000 +AI + + +A +! +  6  +6 A0j$ ( +!@@ (E@  6 (E@ Aj Aj Aj"AO@  + ("AO@  + ("AI +  + +  6 + A +j! ( +! +! AO@  + AI +  + + AI +  + + Aj   +A + + + + ! +A +! + 6 + 6 A j$ +(! +( +6 + 6 +Aj$ (E + + ( +! A@k + + (\! +A + + Aj Aj(6 Aj Aj)7  )@7X  Aj (! ( +! + 6 + 6 Aj$ ( +!@@ (E@ 6 (E@ Aj Aj Aj"AO@  + ("AO@  + ("AI +  + + 6 + A +j! ( +!  +! AO@  + AI +  + + AI +  + + Aj   +A + + + + ! +A +!  6  6 A j$ (! ( +6  6 Aj$ (E + + ( +! A@k + + (\! +A + + Aj Aj(6 Aj Aj)7  )@7X  Aj (! ( +!  6  6 Aj$ +( +! +("E@ AA  + Aj" 6  6 +Aj$ (H@ (L! + + A@k AjAA Aj (@@ (D! + +#Ak" $ Aj! + Aj" +(!#Ak"$  Aj"("E@A!A + + A0j 6 A,j ("6  6  6 +A! ( +68  6(  6 Aj @@ (XAG@ Aj Aj(6 Aj Aj)7  )X7@@ Aj!#Ak"$ Aj"( " Ak6 "E + Aj! (!@ (" ("/I@ ! + +@ ("E + + Aj! /!  "/O + + + Aj!@ E@ ! + + AtjAj(!A! Ak"E +@ (! Ak" + + +  6  6 A6  jAj6  A +ljAj6 ( +! (A +!  6  6 Aj$ ("E + (!  6l  6X Aj!#Ak"$ Aj A@k" Aj Aj" (@ ( +!A + +#A k"$ (! A6@@ @  A +j("6 Aj! (! (#A k"$@@@ -Ak + AjAA + (! ( + + + AjAA (! ( + + AjAA + (! ( + +!  6  6 A j$ ( +!@@ (E@  6 (E@ Aj Aj Aj"AO@  + ("AO@  + ("AI +  + +  6 + A +j! ( +!  +! AO@  + AI +  + + AI +  + + Aj   +A + + + +-- Chunk 61 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:9001-9150 + + ! +A +!  6  6 A j$ (! ( +6  6 Aj$ (E + + ( +! A@k + + (\! +A + + Aj Aj(6 Aj Aj)7  )@7X  Aj (! ( +! + 6 + 6 Aj$ ( +! ("E@ +AѓA  + A8j" 6  6 Aj$ (8@ (= +?B +A6a sequence`unwrap_throw` failed/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bincode-1.3.3/src/de/read.rsaN +/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/borsh-0.9.3/src/de/mod.rs +a Display implementation returned an error unexpectedly/rustc/90c541806f23a127002de5b4038be731ba1458ca/library/alloc/src/string.rsK called `Result::unwrap()` on an `Err` valueUnexpected length of input^e +^^Invalid bool representation:  +Not all bytes readUnexpected variant index: PayoutFailedPayoutSuccessfulUninitializedPayoutStateis_allowlistedis_activetask_nametask_descriptiontask_managertask_audit_programstake_pot_accountstake_pot_seedstake_pot_bumpsubmissionssubmissions_audit_triggertotal_bounty_amountbounty_amount_per_roundtoken_typetotal_stake_amountminimum_stake_amountavailable_balancesstake_listip_address_listround_timestarting_slotaudit_windowsubmission_windowtask_executable_networkdistribution_rewards_submissiondistributions_audit_triggerdistributions_audit_recordtask_metadatatask_varsis_migratedmigrated_toallowed_failed_distributionsTaskStateAuditTriggerStatetrigger_byslotvotesTaskVoteStateis_validvoterTaskSubmissionsubmission_valueroundDistributionSubmissionMap key is not a string and cannot be an object key can't be represented as a JavaScript number + +,cannot access a Thread Local Storage value during or after destruction/rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/thread/local.rs| +O + + +already borrowed/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-wasm-bindgen-0.4.5/src/lib.rs +h5 +!" +#$%a Display implementation returned an error unexpectedly&/rustc/90c541806f23a127002de5b4038be731ba1458ca/library/alloc/src/string.rs +K invalid type: , expected T +b + +Error&'/rustc/90c541806f23a127002de5b4038be731ba1458ca/library/alloc/src/collections/btree/node.rsassertion failed: src.len() == dst.len() +[ +A +@SystemInstructionAuthorizeNonceAccountInitializeNonceAccount( +)*a Display implementation returned an error unexpectedly+/rustc/90c541806f23a127002de5b4038be731ba1458ca/library/alloc/src/string.rs4K /home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/solana-program-1.17.34/src/wasm/mod.rsk +/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bs58-0.4.0/src/encode.rs +]U +]^ + +]h +]l +]m + + + + + + + !"#$%&'()*+,-./0123456789123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz +] called `Result::unwrap()` on an `Err` value,-./home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/solana-program-1.17.34/src/instruction.rsn$Invalid Array of Uint8Arrays/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bincode-1.3.3/src/de/read.rspaN +,V_sҗ\1ED.@,\Q!L=JXDي + + + + + + + !"#$%&'()*+,-./0123456789123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz//012/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/log-0.4.22/src/lib.rsZ/1one-time initialization may not be performed recursivelyt8Once instance has previously been poisoned*called `Option::unwrap()` on a `None` value/rustc/90c541806f23a127002de5b4038be731ba1458ca/library/std/src/sync/once.rsL2called `Result::unwrap()` on an `Err` value/3/456/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/solana-program-1.17.34/src/wasm/mod.rsk89 +:;a Display implementation returned an error unexpectedly</rustc/90c541806f23a127002de5b4038be731ba1458ca/library/alloc/src/string.rsK Unexpected length of input/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/borsh-0.9.3/src/de/mod.rs^e +g jgrn<:ORQhك[/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/solana-program-1.17.34/src/pubkey.rsProgramDerivedAddressUnable to find a viable program address bump seed.1i Provided owner is not allowedProvided seeds do not result in a valid addressLength of the seed is too long for address generationInvalid Base58 stringString is the wrong sizeUnsupported argument/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/solana-program-1.17.34/src/wasm/pubkey.rsarray to be iterable:n)?Invalid array argument: Invalid Uint8Array pubkey: Invalid Array pubkey: /home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/ct_variable.rs0n|$/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/block-buffer-0.10.4/src/lib.rsc%c cc5c8 +> +?@a Display implementation returned an error unexpectedlyA/rustc/90c541806f23a127002de5b4038be731ba1458ca/library/alloc/src/string.rsK called `Result::unwrap()` on an `Err` valueBCA/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bs58-0.4.0/src/encode.rsl +]Q+/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/core_api.rs +`Bg jgrn<:ORQhك[/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/solana-program-1.17.34/src/hash.rs +p +g}7failed to decoded string to hashstring decoded to wrong size for hashUnsupported argument/home/ghazanfer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/solana-program-1.17.34/src/wasm/hash.rsarray to be iterableI +l?Invalid array argument: + +EFGHIJ +KLMa Display implementation returned an error unexpectedlyN/rustc/90c541806f23a127002de5b4038be731ba1458ca/library/alloc/src/string.rsxK  + +Stack: + + + +OPQRTried to shrink to a larger capacity$/rustc/90c541806f23a127002de5b4038be731ba1458ca/library/alloc/src/raw_vec.rs$ L /rustc/90c541806f23a127002de5b4038be731ba1458ca/library/core/src/slice/iter.rs Nattempt to divide by zeroxYMn;()`= 0library/core/src/num/diy_float.rs.!L .!N  +d'@Bʚ; N@ + +-1 +5wo#ſt[Am-A +jd8n헧?OA +&>. 8/t#ڰͼ3&NA + +|.[Ӿr؇/PkpnJؕnq&fƭ$6 +ZB<TcsUe(U܀n_Slibrary/core/src/num/flt2dec/strategy/dragon.rsassertion failed: d.mant > 0//uassertion failed: d.minus > 0//vassertion failed: d.plus > 0//wassertion failed: d.mant.checked_add(d.plus).is_some()//xassertion failed: d.mant.checked_sub(d.minus).is_some()//yassertion failed: buf.len() >= MAX_SIG_DIGITS//z// //T// +//3// +// +// +// +////K//e +//q$//vT//3E=ƚpOܼw +kAV<Ѝ,U1(\QFɦqaˋ#w"{mSx@I̮ +Wζ]y<7VM6 +OH8oꖐ$:%˅t,φ4* +45<5*g8PD;?ȄkL'DŅT%Οk\b}$lۺd_ +Xfl&ޓt +|J|l_b%S04`?U&NZ~)p$wt帟ߦ}t_ϛpDk11eU%{?;+*\.Ӓsi$$Icd~̈Po ̼,eXѳA +@A + +bx x9? + +{Η8$p\{2~S,h髤8m4E"&'O<'1cDȌ8eްLeǃT + +-- Chunk 63 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:9301-9450 +qB +]\X,iM +dpd'lJwmBtk}{x \|wyTwś[[=]S5Ȭ\*_F%94›\rξTSܷ1A"Lx\ӛ fS!{Z:0ܵ\S٨ b\'0\'<9#assertion failed: parts.len() >= 4<9#0..-+0infNaNassertion failed: buf.len() >= maxlen<9# +).. +:BorrowMutError9:[9@:@:panicked at '', h:i:index out of bounds: the len is but the index is : :matches!===assertion failed: `(left right)` + left: ``, + right: ``: :;; +";`:;; +H;: 9l; + { +, +, { } }( +(, +]library/core/src/fmt/num.rs;e0x00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899library/core/src/fmt/mod.rs<p +0000000000000000000000000000000000000000000000000000000000000000<j-truefalse< +< ()library/core/src/slice/memchr.rsz= q'range start index out of range for slice of length =="range end index =="slice index starts at but ends at >&> +source slice length () does not match destination slice length (D>Y>+ +:A +3A +incomplete utf-8 byte sequence from index ?*invalid utf-8 sequence of bytes from index ??[...]byte index is out of bounds of `@ + +@H;begin <= end ( <= ) when slicing `L@Z@^@H; is not a char boundary; it is inside (bytes ) of `@ +@&@@H;library/core/src/str/mod.rs@ +library/core/src/unicode/printable.rsA% + +A%6  + + + + + +  + +- +.012 xy0WX +KL./?\]_ℍ)147:;=IJ] +)14:;EFIJ^de +):;EIW[\^_de +EIde񃅋HINOWY^_[\mqno + +_}~ +FGNOXZ\^~rstu&./ߚ@0NOZ['/no7=?BESgu _"D /4 +PU + +  + +NW +PC- +: +%_ mj%Y   + +j +Y+F +, +1 +, + +/1M<<8+/-!! +/; "t + + +7 \ +; +8F +t + +ZY  + + L +1& + *L +  + + + + +$jk +   +';>NO{ 6=>V67VW5 +)14:EFIJNOde\ + + +69: 7 +;>fio_ZbST./'(U + + +:?EQ͠"%>? #%&(38:HJLPSUVXZ\^`cefksx}Юno^"{-f/. +1 +$ ++D*$$(4 +NC7  +;E9c 0!@8K/ + @ ' + 6: +PI73 +3. +&RK+*& + N$ D + +H' u +B>*; +Qb +H +^"E + + +: +6,!p-@:*)L +DL=<U4,d +V +8 + +,  +w_ + +8 +("NT + + 6  % +library/core/src/unicode/unicode_data.rslibrary/core/src/num/bignum.rsG +assertion failed: noborrowassertion failed: digits < 40assertion failed: other > 0TryFromSliceErrorSomeNoneErrorUtf8Errorvalid_up_toerror_lenF(P(F(\ `]  + `,+*0 ,o,`- +`. 6`66 +!7$ +7a9/90 + +-- Chunk 64 -- +// /app/repos/repo_8/repos/repo_0/repos/repo_0/repos/repo_0/Lesson_3_Botnet_Army/tests/wasm/bincode_js_bg.wasm:9451-9497 +aH +L@4aPjQOo!RRaSeѡS!TUaW!YY YZp-H +0e# +[ +:  +<* 7 + +:  +9 + +9: + +; + (7 + +: + +9  + +HQ +b +I7 +$ f + + + +@ + -u"v : +010( + 8: +@!` i + P +& +.0'C +/3*(PF +1{6) +1=$> +4 +_9QUje  + +( . +RzH +4;?Q. +72d=m`A +#"{ producerslanguageRust +processed-byrustc +1.70.0 (90c541806 2023-05-31)walrus0.19.0 +wasm-bindgen0.2.87 (f0a8ae3b9),target_features+mutable-globals+sign-ext + +=== File: Lesson_3_Botnet_Army/tests/wasm/bincode_js.cjs === + +-- Chunk 1 -- +// bincode_js.cjs:15-20 +function getUint8Memory0() { + if (cachedUint8Memory0 === null || cachedUint8Memory0.byteLength === 0) { + cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8Memory0; +} + +-- Chunk 2 -- +// bincode_js.cjs:22-25 +function getStringFromWasm0(ptr, len) { + ptr = ptr >>> 0; + return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); +} + +-- Chunk 3 -- +// bincode_js.cjs:33-40 +function addHeapObject(obj) { + if (heap_next === heap.length) heap.push(heap.length + 1); + const idx = heap_next; + heap_next = heap[idx]; + + heap[idx] = obj; + return idx; +} + +-- Chunk 4 -- +// bincode_js.cjs:42-44 +function getObject(idx) { + return heap[idx]; +} + +-- Chunk 5 -- +// bincode_js.cjs:46-50 +function dropObject(idx) { + if (idx < 132) return; + heap[idx] = heap_next; + heap_next = idx; +} + +-- Chunk 6 -- +// bincode_js.cjs:52-56 +function takeObject(idx) { + const ret = getObject(idx); + dropObject(idx); + return ret; +} + +-- Chunk 7 -- +// bincode_js.cjs:58-60 +function isLikeNone(x) { + return x === undefined || x === null; +} + +-- Chunk 8 -- +// bincode_js.cjs:64-69 +function getFloat64Memory0() { + if (cachedFloat64Memory0 === null || cachedFloat64Memory0.byteLength === 0) { + cachedFloat64Memory0 = new Float64Array(wasm.memory.buffer); + } + return cachedFloat64Memory0; +} + +-- Chunk 9 -- +// bincode_js.cjs:73-78 +function getInt32Memory0() { + if (cachedInt32Memory0 === null || cachedInt32Memory0.byteLength === 0) { + cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); + } + return cachedInt32Memory0; +} + +-- Chunk 10 -- +// bincode_js.cjs:98-135 +function passStringToWasm0(arg, malloc, realloc) { + if (realloc === undefined) { + const buf = cachedTextEncoder.encode(arg); + const ptr = malloc(buf.length, 1) >>> 0; + getUint8Memory0() + .subarray(ptr, ptr + buf.length) + .set(buf); + WASM_VECTOR_LEN = buf.length; + return ptr; + } + + let len = arg.length; + let ptr = malloc(len, 1) >>> 0; + + const mem = getUint8Memory0(); + + let offset = 0; + + for (; offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 0x7f) break; + mem[ptr + offset] = code; + } + + if (offset !== len) { + if (offset !== 0) { + arg = arg.slice(offset); + } + ptr = realloc(ptr, len, (len = offset + arg.length * 3), 1) >>> 0; + const view = getUint8Memory0().subarray(ptr + offset, ptr + len); + const ret = encodeString(arg, view); + + offset += ret.written; + } + + WASM_VECTOR_LEN = offset; + return ptr; +} + +-- Chunk 11 -- +// bincode_js.cjs:137-200 +function debugString(val) { + // primitive types + const type = typeof val; + if (type == "number" || type == "boolean" || val == null) { + return `${val}`; + } + if (type == "string") { + return `"${val}"`; + } + if (type == "symbol") { + const description = val.description; + if (description == null) { + return "Symbol"; + } else { + return `Symbol(${description})`; + } + } + if (type == "function") { + const name = val.name; + if (typeof name == "string" && name.length > 0) { + return `Function(${name})`; + } else { + return "Function"; + } + } + // objects + if (Array.isArray(val)) { + const length = val.length; + let debug = "["; + if (length > 0) { + debug += debugString(val[0]); + } + for (let i = 1; i < length; i++) { + debug += ", " + debugString(val[i]); + } + debug += "]"; + return debug; + } + // Test for built-in + const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); + let className; + if (builtInMatches.length > 1) { + className = builtInMatches[1]; + } else { + // Failed to match the standard '[object ClassName]' + return toString.call(val); + } + if (className == "Object") { + // we're a user defined class or Object + // JSON.stringify avoids problems with cycles, and is generally much + // easier than looping through ownProperties of `val`. + try { + return "Object(" + JSON.stringify(val) + ")"; + } catch (_) { + return "Object"; + } + } + // errors + if (val instanceof Error) { + return `${val.name}: ${val.message}\n${val.stack}`; + } + // TODO we could test for more things here, like `Set`s and `Map`s. + return className; +} + +-- Chunk 12 -- +// bincode_js.cjs:226-231 +function _assertClass(instance, klass) { + if (!(instance instanceof klass)) { + throw new Error(`expected instance of ${klass.name}`); + } + return instance.ptr; +} + +-- Chunk 13 -- +// bincode_js.cjs:233-236 +function getArrayU8FromWasm0(ptr, len) { + ptr = ptr >>> 0; + return getUint8Memory0().subarray(ptr / 1, ptr / 1 + len); +} + +-- Chunk 14 -- +// bincode_js.cjs:240-245 +function getUint32Memory0() { + if (cachedUint32Memory0 === null || cachedUint32Memory0.byteLength === 0) { + cachedUint32Memory0 = new Uint32Array(wasm.memory.buffer); + } + return cachedUint32Memory0; +} + +-- Chunk 15 -- +// bincode_js.cjs:247-255 +function passArrayJsValueToWasm0(array, malloc) { + const ptr = malloc(array.length * 4, 4) >>> 0; + const mem = getUint32Memory0(); + for (let i = 0; i < array.length; i++) { + mem[ptr / 4 + i] = addHeapObject(array[i]); + } + WASM_VECTOR_LEN = array.length; + return ptr; +} + +-- Chunk 16 -- +// bincode_js.cjs:257-263 +function handleError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + wasm.__wbindgen_exn_store(addHeapObject(e)); + } +} + +-- Chunk 17 -- +// bincode_js.cjs:276-364 +class Hash { + static __wrap(ptr) { + ptr = ptr >>> 0; + const obj = Object.create(Hash.prototype); + obj.__wbg_ptr = ptr; + + return obj; + } + + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_hash_free(ptr); + } + /** + * Create a new Hash object + * + * * `value` - optional hash as a base58 encoded string, `Uint8Array`, `[number]` + * @param {any} value + */ + constructor(value) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.hash_constructor(retptr, addHeapObject(value)); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return Hash.__wrap(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } + /** + * Return the base58 string representation of the hash + * @returns {string} + */ + toString() { + let deferred1_0; + let deferred1_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.hash_toString(retptr, this.__wbg_ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + deferred1_0 = r0; + deferred1_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); + } + } + /** + * Checks if two `Hash`s are equal + * @param {Hash} other + * @returns {boolean} + */ + equals(other) { + _assertClass(other, Hash); + const ret = wasm.hash_equals(this.__wbg_ptr, other.__wbg_ptr); + return ret !== 0; + } + /** + * Return the `Uint8Array` representation of the hash + * @returns {Uint8Array} + */ + toBytes() { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.hash_toBytes(retptr, this.__wbg_ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var v1 = getArrayU8FromWasm0(r0, r1).slice(); + wasm.__wbindgen_free(r0, r1 * 1); + return v1; + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } +} + +-- Chunk 18 -- +// bincode_js.cjs:427-447 +class Instruction { + static __wrap(ptr) { + ptr = ptr >>> 0; + const obj = Object.create(Instruction.prototype); + obj.__wbg_ptr = ptr; + + return obj; + } + + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_instruction_free(ptr); + } +} + +-- Chunk 19 -- +// bincode_js.cjs:451-485 +class Instructions { + static __wrap(ptr) { + ptr = ptr >>> 0; + const obj = Object.create(Instructions.prototype); + obj.__wbg_ptr = ptr; + + return obj; + } + + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_instructions_free(ptr); + } + /** + */ + constructor() { + const ret = wasm.instructions_constructor(); + return Instructions.__wrap(ret); + } + /** + * @param {Instruction} instruction + */ + push(instruction) { + _assertClass(instruction, Instruction); + var ptr0 = instruction.__destroy_into_raw(); + wasm.instructions_push(this.__wbg_ptr, ptr0); + } +} + +-- Chunk 20 -- +// bincode_js.cjs:503-532 +class Message { + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_message_free(ptr); + } + /** + * The id of a recent ledger entry. + * @returns {Hash} + */ + get recent_blockhash() { + const ret = wasm.__wbg_get_message_recent_blockhash(this.__wbg_ptr); + return Hash.__wrap(ret); + } + /** + * The id of a recent ledger entry. + * @param {Hash} arg0 + */ + set recent_blockhash(arg0) { + _assertClass(arg0, Hash); + var ptr0 = arg0.__destroy_into_raw(); + wasm.__wbg_set_message_recent_blockhash(this.__wbg_ptr, ptr0); + } +} + +-- Chunk 21 -- +// bincode_js.cjs:550-699 +class Pubkey { + static __wrap(ptr) { + ptr = ptr >>> 0; + const obj = Object.create(Pubkey.prototype); + obj.__wbg_ptr = ptr; + + return obj; + } + + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_pubkey_free(ptr); + } + /** + * Create a new Pubkey object + * + * * `value` - optional public key as a base58 encoded string, `Uint8Array`, `[number]` + * @param {any} value + */ + constructor(value) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.pubkey_constructor(retptr, addHeapObject(value)); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return Pubkey.__wrap(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } + /** + * Return the base58 string representation of the public key + * @returns {string} + */ + toString() { + let deferred1_0; + let deferred1_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.pubkey_toString(retptr, this.__wbg_ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + deferred1_0 = r0; + deferred1_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); + } + } + /** + * Check if a `Pubkey` is on the ed25519 curve. + * @returns {boolean} + */ + isOnCurve() { + const ret = wasm.pubkey_isOnCurve(this.__wbg_ptr); + return ret !== 0; + } + /** + * Checks if two `Pubkey`s are equal + * @param {Pubkey} other + * @returns {boolean} + */ + equals(other) { + _assertClass(other, Pubkey); + const ret = wasm.pubkey_equals(this.__wbg_ptr, other.__wbg_ptr); + return ret !== 0; + } + /** + * Return the `Uint8Array` representation of the public key + * @returns {Uint8Array} + */ + toBytes() { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.pubkey_toBytes(retptr, this.__wbg_ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var v1 = getArrayU8FromWasm0(r0, r1).slice(); + wasm.__wbindgen_free(r0, r1 * 1); + return v1; + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } + /** + * Derive a Pubkey from another Pubkey, string seed, and a program id + * @param {Pubkey} base + * @param {string} seed + * @param {Pubkey} owner + * @returns {Pubkey} + */ + static createWithSeed(base, seed, owner) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + _assertClass(base, Pubkey); + const ptr0 = passStringToWasm0( + seed, + wasm.__wbindgen_malloc, + wasm.__wbindgen_realloc, + ); + const len0 = WASM_VECTOR_LEN; + _assertClass(owner, Pubkey); + wasm.pubkey_createWithSeed( + retptr, + base.__wbg_ptr, + ptr0, + len0, + owner.__wbg_ptr, + ); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return Pubkey.__wrap(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } + /** + * Derive a program address from seeds and a program id + * @param {any[]} seeds + * @param {Pubkey} program_id + * @returns {Pubkey} + */ + static createProgramAddress(seeds, program_id) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passArrayJsValueToWasm0(seeds, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + _assertClass(program_id, Pubkey); + wasm.pubkey_createProgramAddress( + retptr, + ptr0, + len0, + program_id.__wbg_ptr, + ); + +-- Chunk 22 -- +// bincode_js.cjs:700-738 + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return Pubkey.__wrap(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } + /** + * Find a valid program address + * + * Returns: + * * `[PubKey, number]` - the program address and bump seed + * @param {any[]} seeds + * @param {Pubkey} program_id + * @returns {any} + */ + static findProgramAddress(seeds, program_id) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passArrayJsValueToWasm0(seeds, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + _assertClass(program_id, Pubkey); + wasm.pubkey_findProgramAddress(retptr, ptr0, len0, program_id.__wbg_ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return takeObject(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } +} + +-- Chunk 23 -- +// bincode_js.cjs:741-890 +class SystemInstruction { + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_systeminstruction_free(ptr); + } + /** + * @param {Pubkey} from_pubkey + * @param {Pubkey} to_pubkey + * @param {bigint} lamports + * @param {bigint} space + * @param {Pubkey} owner + * @returns {Instruction} + */ + static createAccount(from_pubkey, to_pubkey, lamports, space, owner) { + _assertClass(from_pubkey, Pubkey); + _assertClass(to_pubkey, Pubkey); + _assertClass(owner, Pubkey); + const ret = wasm.systeminstruction_createAccount( + from_pubkey.__wbg_ptr, + to_pubkey.__wbg_ptr, + lamports, + space, + owner.__wbg_ptr, + ); + return Instruction.__wrap(ret); + } + /** + * @param {Pubkey} from_pubkey + * @param {Pubkey} to_pubkey + * @param {Pubkey} base + * @param {string} seed + * @param {bigint} lamports + * @param {bigint} space + * @param {Pubkey} owner + * @returns {Instruction} + */ + static createAccountWithSeed( + from_pubkey, + to_pubkey, + base, + seed, + lamports, + space, + owner, + ) { + _assertClass(from_pubkey, Pubkey); + _assertClass(to_pubkey, Pubkey); + _assertClass(base, Pubkey); + const ptr0 = passStringToWasm0( + seed, + wasm.__wbindgen_malloc, + wasm.__wbindgen_realloc, + ); + const len0 = WASM_VECTOR_LEN; + _assertClass(owner, Pubkey); + const ret = wasm.systeminstruction_createAccountWithSeed( + from_pubkey.__wbg_ptr, + to_pubkey.__wbg_ptr, + base.__wbg_ptr, + ptr0, + len0, + lamports, + space, + owner.__wbg_ptr, + ); + return Instruction.__wrap(ret); + } + /** + * @param {Pubkey} pubkey + * @param {Pubkey} owner + * @returns {Instruction} + */ + static assign(pubkey, owner) { + _assertClass(pubkey, Pubkey); + _assertClass(owner, Pubkey); + const ret = wasm.systeminstruction_assign( + pubkey.__wbg_ptr, + owner.__wbg_ptr, + ); + return Instruction.__wrap(ret); + } + /** + * @param {Pubkey} pubkey + * @param {Pubkey} base + * @param {string} seed + * @param {Pubkey} owner + * @returns {Instruction} + */ + static assignWithSeed(pubkey, base, seed, owner) { + _assertClass(pubkey, Pubkey); + _assertClass(base, Pubkey); + const ptr0 = passStringToWasm0( + seed, + wasm.__wbindgen_malloc, + wasm.__wbindgen_realloc, + ); + const len0 = WASM_VECTOR_LEN; + _assertClass(owner, Pubkey); + const ret = wasm.systeminstruction_assignWithSeed( + pubkey.__wbg_ptr, + base.__wbg_ptr, + ptr0, + len0, + owner.__wbg_ptr, + ); + return Instruction.__wrap(ret); + } + /** + * @param {Pubkey} from_pubkey + * @param {Pubkey} to_pubkey + * @param {bigint} lamports + * @returns {Instruction} + */ + static transfer(from_pubkey, to_pubkey, lamports) { + _assertClass(from_pubkey, Pubkey); + _assertClass(to_pubkey, Pubkey); + const ret = wasm.systeminstruction_transfer( + from_pubkey.__wbg_ptr, + to_pubkey.__wbg_ptr, + lamports, + ); + return Instruction.__wrap(ret); + } + /** + * @param {Pubkey} from_pubkey + * @param {Pubkey} from_base + * @param {string} from_seed + * @param {Pubkey} from_owner + * @param {Pubkey} to_pubkey + * @param {bigint} lamports + * @returns {Instruction} + */ + static transferWithSeed( + from_pubkey, + from_base, + from_seed, + from_owner, + to_pubkey, + lamports, + ) { + _assertClass(from_pubkey, Pubkey); + _assertClass(from_base, Pubkey); + const ptr0 = passStringToWasm0( + +-- Chunk 24 -- +// bincode_js.cjs:891-1021 + from_seed, + wasm.__wbindgen_malloc, + wasm.__wbindgen_realloc, + ); + const len0 = WASM_VECTOR_LEN; + _assertClass(from_owner, Pubkey); + _assertClass(to_pubkey, Pubkey); + const ret = wasm.systeminstruction_transferWithSeed( + from_pubkey.__wbg_ptr, + from_base.__wbg_ptr, + ptr0, + len0, + from_owner.__wbg_ptr, + to_pubkey.__wbg_ptr, + lamports, + ); + return Instruction.__wrap(ret); + } + /** + * @param {Pubkey} pubkey + * @param {bigint} space + * @returns {Instruction} + */ + static allocate(pubkey, space) { + _assertClass(pubkey, Pubkey); + const ret = wasm.systeminstruction_allocate(pubkey.__wbg_ptr, space); + return Instruction.__wrap(ret); + } + /** + * @param {Pubkey} address + * @param {Pubkey} base + * @param {string} seed + * @param {bigint} space + * @param {Pubkey} owner + * @returns {Instruction} + */ + static allocateWithSeed(address, base, seed, space, owner) { + _assertClass(address, Pubkey); + _assertClass(base, Pubkey); + const ptr0 = passStringToWasm0( + seed, + wasm.__wbindgen_malloc, + wasm.__wbindgen_realloc, + ); + const len0 = WASM_VECTOR_LEN; + _assertClass(owner, Pubkey); + const ret = wasm.systeminstruction_allocateWithSeed( + address.__wbg_ptr, + base.__wbg_ptr, + ptr0, + len0, + space, + owner.__wbg_ptr, + ); + return Instruction.__wrap(ret); + } + /** + * @param {Pubkey} from_pubkey + * @param {Pubkey} nonce_pubkey + * @param {Pubkey} authority + * @param {bigint} lamports + * @returns {Array} + */ + static createNonceAccount(from_pubkey, nonce_pubkey, authority, lamports) { + _assertClass(from_pubkey, Pubkey); + _assertClass(nonce_pubkey, Pubkey); + _assertClass(authority, Pubkey); + const ret = wasm.systeminstruction_createNonceAccount( + from_pubkey.__wbg_ptr, + nonce_pubkey.__wbg_ptr, + authority.__wbg_ptr, + lamports, + ); + return takeObject(ret); + } + /** + * @param {Pubkey} nonce_pubkey + * @param {Pubkey} authorized_pubkey + * @returns {Instruction} + */ + static advanceNonceAccount(nonce_pubkey, authorized_pubkey) { + _assertClass(nonce_pubkey, Pubkey); + _assertClass(authorized_pubkey, Pubkey); + const ret = wasm.systeminstruction_advanceNonceAccount( + nonce_pubkey.__wbg_ptr, + authorized_pubkey.__wbg_ptr, + ); + return Instruction.__wrap(ret); + } + /** + * @param {Pubkey} nonce_pubkey + * @param {Pubkey} authorized_pubkey + * @param {Pubkey} to_pubkey + * @param {bigint} lamports + * @returns {Instruction} + */ + static withdrawNonceAccount( + nonce_pubkey, + authorized_pubkey, + to_pubkey, + lamports, + ) { + _assertClass(nonce_pubkey, Pubkey); + _assertClass(authorized_pubkey, Pubkey); + _assertClass(to_pubkey, Pubkey); + const ret = wasm.systeminstruction_withdrawNonceAccount( + nonce_pubkey.__wbg_ptr, + authorized_pubkey.__wbg_ptr, + to_pubkey.__wbg_ptr, + lamports, + ); + return Instruction.__wrap(ret); + } + /** + * @param {Pubkey} nonce_pubkey + * @param {Pubkey} authorized_pubkey + * @param {Pubkey} new_authority + * @returns {Instruction} + */ + static authorizeNonceAccount(nonce_pubkey, authorized_pubkey, new_authority) { + _assertClass(nonce_pubkey, Pubkey); + _assertClass(authorized_pubkey, Pubkey); + _assertClass(new_authority, Pubkey); + const ret = wasm.systeminstruction_authorizeNonceAccount( + nonce_pubkey.__wbg_ptr, + authorized_pubkey.__wbg_ptr, + new_authority.__wbg_ptr, + ); + return Instruction.__wrap(ret); + } +} diff --git a/.kno/embedding_SBERTEmbedding_1746841637905_a8d2998/9126fa58-8088-4305-aee8-d6d75dfb24cf/data_level0.bin b/.kno/embedding_SBERTEmbedding_1746841637905_a8d2998/9126fa58-8088-4305-aee8-d6d75dfb24cf/data_level0.bin new file mode 100644 index 0000000..61b8c7c Binary files /dev/null and b/.kno/embedding_SBERTEmbedding_1746841637905_a8d2998/9126fa58-8088-4305-aee8-d6d75dfb24cf/data_level0.bin differ diff --git a/.kno/embedding_SBERTEmbedding_1746841637905_a8d2998/9126fa58-8088-4305-aee8-d6d75dfb24cf/header.bin b/.kno/embedding_SBERTEmbedding_1746841637905_a8d2998/9126fa58-8088-4305-aee8-d6d75dfb24cf/header.bin new file mode 100644 index 0000000..9e45952 Binary files /dev/null and b/.kno/embedding_SBERTEmbedding_1746841637905_a8d2998/9126fa58-8088-4305-aee8-d6d75dfb24cf/header.bin differ diff --git a/.kno/embedding_SBERTEmbedding_1746841637905_a8d2998/9126fa58-8088-4305-aee8-d6d75dfb24cf/index_metadata.pickle b/.kno/embedding_SBERTEmbedding_1746841637905_a8d2998/9126fa58-8088-4305-aee8-d6d75dfb24cf/index_metadata.pickle new file mode 100644 index 0000000..6da49d0 Binary files /dev/null and b/.kno/embedding_SBERTEmbedding_1746841637905_a8d2998/9126fa58-8088-4305-aee8-d6d75dfb24cf/index_metadata.pickle differ diff --git a/.kno/embedding_SBERTEmbedding_1746841637905_a8d2998/9126fa58-8088-4305-aee8-d6d75dfb24cf/length.bin b/.kno/embedding_SBERTEmbedding_1746841637905_a8d2998/9126fa58-8088-4305-aee8-d6d75dfb24cf/length.bin new file mode 100644 index 0000000..48a103c Binary files /dev/null and b/.kno/embedding_SBERTEmbedding_1746841637905_a8d2998/9126fa58-8088-4305-aee8-d6d75dfb24cf/length.bin differ diff --git a/.kno/embedding_SBERTEmbedding_1746841637905_a8d2998/9126fa58-8088-4305-aee8-d6d75dfb24cf/link_lists.bin b/.kno/embedding_SBERTEmbedding_1746841637905_a8d2998/9126fa58-8088-4305-aee8-d6d75dfb24cf/link_lists.bin new file mode 100644 index 0000000..cb24064 Binary files /dev/null and b/.kno/embedding_SBERTEmbedding_1746841637905_a8d2998/9126fa58-8088-4305-aee8-d6d75dfb24cf/link_lists.bin differ diff --git a/.kno/embedding_SBERTEmbedding_1746841637905_a8d2998/chroma.sqlite3 b/.kno/embedding_SBERTEmbedding_1746841637905_a8d2998/chroma.sqlite3 new file mode 100644 index 0000000..c787991 Binary files /dev/null and b/.kno/embedding_SBERTEmbedding_1746841637905_a8d2998/chroma.sqlite3 differ diff --git a/SECURITY_AUDIT_Prometheus-beta.md b/SECURITY_AUDIT_Prometheus-beta.md new file mode 100644 index 0000000..7016a51 --- /dev/null +++ b/SECURITY_AUDIT_Prometheus-beta.md @@ -0,0 +1,175 @@ +# Cryptography Module Security Audit: Critical Vulnerabilities and Improvement Roadmap + +# Cryptography Module Security Audit Report + +## Overview + +This security audit examines the cryptographic implementation in the Prometheus project, focusing on the `cryptography.js` module. The analysis reveals several critical security, performance, and maintainability concerns that require immediate attention. + +## Table of Contents +- [Security Vulnerabilities](#security-vulnerabilities) +- [Performance Considerations](#performance-considerations) +- [Code Quality Issues](#code-quality-issues) +- [Blockchain-Specific Risks](#blockchain-specific-risks) +- [Recommendations](#recommendations) + +## Security Vulnerabilities + +### [1] Weak Nonce Generation +_File: Lesson_1_Cryptography_101/library/cryptography.js_ + +```javascript +function nonce(){ + const nonce = nacl.randomBytes(nacl.box.nonceLength); + return nonce; +} +``` + +**Issue**: Using `nacl.randomBytes()` without additional entropy sources creates predictable nonces. + +**Potential Impact**: +- Compromised encryption security +- Potential replay attacks +- Reduced cryptographic randomness + +**Suggested Fix**: +```javascript +const crypto = require('crypto'); + +function nonce() { + // Combine multiple entropy sources + const systemEntropy = crypto.randomBytes(nacl.box.nonceLength); + const additionalEntropy = crypto.randomBytes(nacl.box.nonceLength); + + return crypto.createHash('sha256') + .update(systemEntropy) + .update(additionalEntropy) + .digest() + .slice(0, nacl.box.nonceLength); +} +``` + +### [2] Insufficient Input Validation +_File: Lesson_1_Cryptography_101/library/cryptography.js_ + +```javascript +function encrypt(message, nonce, publicKey_receiver, privateKey_sender){ + const curve25519PrivateKey_sender = ed2curve.convertSecretKey(privateKey_sender); + const curve25519PublicKey_receiver = ed2curve.convertPublicKey( + bs58.decode(publicKey_receiver) + ); + // No input validation +} +``` + +**Issue**: No validation of input types, lengths, or formats before cryptographic operations. + +**Potential Impact**: +- Buffer overflow risks +- Unexpected runtime errors +- Potential security bypass + +**Suggested Fix**: +```javascript +function validateCryptoInputs(message, nonce, publicKey, privateKey) { + if (!message || typeof message !== 'string') { + throw new Error('Invalid message'); + } + if (!nonce || !(nonce instanceof Uint8Array)) { + throw new Error('Invalid nonce'); + } + // Add more comprehensive validation +} + +function encrypt(message, nonce, publicKey_receiver, privateKey_sender) { + validateCryptoInputs(message, nonce, publicKey_receiver, privateKey_sender); + // Existing implementation +} +``` + +## Performance Considerations + +### [1] Synchronous Cryptographic Operations +_File: Lesson_1_Cryptography_101/library/cryptography.js_ + +**Issue**: Blocking event loop during encryption/decryption operations. + +**Potential Impact**: +- Performance bottlenecks +- Reduced application responsiveness + +**Suggested Fix**: +```javascript +async function asyncEncrypt(message, nonce, publicKey_receiver, privateKey_sender) { + return new Promise((resolve, reject) => { + try { + const result = encrypt(message, nonce, publicKey_receiver, privateKey_sender); + resolve(result); + } catch (error) { + reject(error); + } + }); +} +``` + +## Code Quality Issues + +### [1] Limited Error Handling +_File: Lesson_1_Cryptography_101/library/cryptography.js_ + +**Issue**: No comprehensive error handling strategy. + +**Potential Impact**: +- Silent failures +- Difficult debugging +- Potential security risks + +**Suggested Fix**: +```javascript +class CryptographyError extends Error { + constructor(message, originalError) { + super(message); + this.name = 'CryptographyError'; + this.originalError = originalError; + } +} + +function decrypt(encrypted, nonce, publicKey_sender, privateKey_receiver) { + try { + // Existing implementation + } catch (error) { + throw new CryptographyError('Decryption failed', error); + } +} +``` + +## Blockchain-Specific Risks + +### [1] Web3 Integration Vulnerability +_File: Lesson_1_Cryptography_101/library/cryptography.js_ + +**Issue**: Unclear validation of blockchain-related inputs. + +**Potential Impact**: +- Potential replay attacks +- Injection vulnerabilities + +**Suggested Fix**: +- Implement strict input validation for blockchain-related cryptographic operations +- Use type checking and schema validation for Web3 inputs + +## Recommendations + +1. Implement comprehensive input validation +2. Add explicit, granular error handling +3. Consider async/Promise-based cryptographic functions +4. Add detailed logging for cryptographic operations +5. Regularly update cryptographic dependencies +6. Conduct thorough security audits and penetration testing + +## Severity Summary +- High-Risk Issues: 2 +- Medium-Risk Issues: 3 +- Low-Risk Issues: 2 + +**Note**: This audit provides a snapshot of potential vulnerabilities. Continuous security monitoring and regular code reviews are recommended. \ No newline at end of file