diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..bccf709 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,32 @@ +name: "CI" + +on: + pull_request: + push: + branches: + - main + +permissions: + id-token: "write" + contents: "read" + pull-requests: "write" + +jobs: + ci: + strategy: + matrix: + os: [ubuntu-latest, macos-latest] + runs-on: ${{ matrix.os }} + steps: + - name: git checkout + uses: actions/checkout@v4 + + - name: Install Nix + uses: DeterminateSystems/determinate-nix-action@main + + - name: Set up FlakeHub Cache + uses: DeterminateSystems/flakehub-cache-action@main + + - name: Build and test + run: | + nix flake check --all-systems --eval-cores 0 -L diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aefdad5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +*.wasm +result +/target/ +*~ +/*/tests/*.out diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..e193c71 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,25 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "type": "cargo", + "command": "build", + "args": [ + "--release" + ], + "options": { + "env": { + "CARGO_BUILD_TARGET": "wasm32-unknown-unknown" + } + }, + "problemMatcher": [ + "$rustc" + ], + "group": { + "kind": "build", + "isDefault": true + }, + "label": "rust: cargo build" + } + ] +} \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..ab8ba74 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,286 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "arraydeque" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d902e3d592a523def97af8f317b08ce16b7ab854c1985a0c671e6f15cebc236" + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "cfg-if" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" + +[[package]] +name = "const-random" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" +dependencies = [ + "const-random-macro", +] + +[[package]] +name = "const-random-macro" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" +dependencies = [ + "getrandom", + "once_cell", + "tiny-keccak", +] + +[[package]] +name = "crunchy" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" + +[[package]] +name = "dlv-list" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "442039f5147480ba31067cb00ada1adae6892028e40e45fc5de7b7df6dcc1b5f" +dependencies = [ + "const-random", +] + +[[package]] +name = "encoding_rs" +version = "0.8.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + +[[package]] +name = "getrandom" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" + +[[package]] +name = "hashbrown" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "foldhash", +] + +[[package]] +name = "hashlink" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" +dependencies = [ + "hashbrown 0.15.5", +] + +[[package]] +name = "libc" +version = "0.2.176" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58f929b4d672ea937a23a1ab494143d968337a5f47e56d0815df1e0890ddf174" + +[[package]] +name = "nix-wasm-plugin-fib" +version = "0.1.0" +dependencies = [ + "nix-wasm-rust", +] + +[[package]] +name = "nix-wasm-plugin-grep" +version = "0.1.0" +dependencies = [ + "nix-wasm-rust", +] + +[[package]] +name = "nix-wasm-plugin-ini" +version = "0.1.0" +dependencies = [ + "nix-wasm-rust", + "rust-ini", +] + +[[package]] +name = "nix-wasm-plugin-mandelbrot" +version = "0.1.0" +dependencies = [ + "nix-wasm-rust", + "num", +] + +[[package]] +name = "nix-wasm-plugin-test" +version = "0.1.0" +dependencies = [ + "nix-wasm-rust", +] + +[[package]] +name = "nix-wasm-plugin-yaml" +version = "0.1.0" +dependencies = [ + "nix-wasm-rust", + "yaml-rust2", +] + +[[package]] +name = "nix-wasm-rust" +version = "0.1.0" + +[[package]] +name = "num" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" +dependencies = [ + "num-bigint", + "num-complex", + "num-integer", + "num-iter", + "num-rational", + "num-traits", +] + +[[package]] +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +dependencies = [ + "num-integer", + "num-traits", +] + +[[package]] +name = "num-complex" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" +dependencies = [ + "num-bigint", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "once_cell" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + +[[package]] +name = "ordered-multimap" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49203cdcae0030493bad186b28da2fa25645fa276a51b6fec8010d281e02ef79" +dependencies = [ + "dlv-list", + "hashbrown 0.14.5", +] + +[[package]] +name = "rust-ini" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "796e8d2b6696392a43bea58116b667fb4c29727dc5abd27d6acf338bb4f688c7" +dependencies = [ + "cfg-if", + "ordered-multimap", +] + +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "yaml-rust2" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2462ea039c445496d8793d052e13787f2b90e750b833afee748e601c17621ed9" +dependencies = [ + "arraydeque", + "encoding_rs", + "hashlink", +] diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..13cd6b1 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,16 @@ +[workspace] +members = [ + "nix-wasm-rust", + "nix-wasm-plugin-fib", + "nix-wasm-plugin-ini", + "nix-wasm-plugin-yaml", + "nix-wasm-plugin-mandelbrot", + "nix-wasm-plugin-test", + "nix-wasm-plugin-grep", +] +resolver = "2" + +[profile.release] +lto = true +opt-level = 'z' +strip = true diff --git a/README.md b/README.md new file mode 100644 index 0000000..96d2cc3 --- /dev/null +++ b/README.md @@ -0,0 +1,24 @@ +# `nix-wasm-rust` + +This crate helps you to write functions in Rust that can be executed by Nix at evaluation time using `builtins.wasm`. This repository also contains a number of tests and demos. + +To try it out: + +```console +# nix shell .#nix # to get a version of Nix that has `builtins.wasm` + +# nix build # to build the Wasm functions + +# ls -l ./result/ +-r--r--r-- 3 root root 17396 Jan 1 1970 nix_wasm_plugin_fib.wasm +-r--r--r-- 3 root root 64292 Jan 1 1970 nix_wasm_plugin_ini.wasm +-r--r--r-- 3 root root 33277 Jan 1 1970 nix_wasm_plugin_mandelbrot.wasm +-r--r--r-- 3 root root 29635 Jan 1 1970 nix_wasm_plugin_test.wasm +-r--r--r-- 3 root root 205035 Jan 1 1970 nix_wasm_plugin_yaml.wasm + +# nix eval --impure --expr 'builtins.wasm ./result/nix_wasm_plugin_fib.wasm "fib" 40' +warning: '/nix/store/1c9yg0mv…-nix-wasm-rust-0.1.0/nix_wasm_plugin_fib.wasm' function 'fib': greetings from Wasm! +165580141 + +# nix eval --raw --impure --expr 'builtins.wasm ./result/nix_wasm_plugin_mandelbrot.wasm "mandelbrot" { width = 150; }' +``` diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..93cf4ed --- /dev/null +++ b/flake.lock @@ -0,0 +1,159 @@ +{ + "nodes": { + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-parts": { + "inputs": { + "nixpkgs-lib": [ + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1748821116, + "narHash": "sha256-F82+gS044J1APL0n4hH50GYdPRv/5JWm34oCJYmVKdE=", + "rev": "49f0870db23e8c1ca0b5259734a02cd9e1e371a1", + "revCount": 377, + "type": "tarball", + "url": "https://api.flakehub.com/f/pinned/hercules-ci/flake-parts/0.1.377%2Brev-49f0870db23e8c1ca0b5259734a02cd9e1e371a1/01972f28-554a-73f8-91f4-d488cc502f08/source.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://flakehub.com/f/hercules-ci/flake-parts/0.1" + } + }, + "flake-schemas": { + "locked": { + "lastModified": 1761577921, + "narHash": "sha256-eK3/xbUOrxp9fFlei09XNjqcdiHXxndzrTXp7jFpOk8=", + "rev": "47849c7625e223d36766968cc6dc23ba0e135922", + "revCount": 107, + "type": "tarball", + "url": "https://api.flakehub.com/f/pinned/DeterminateSystems/flake-schemas/0.2.0/019a4a84-544d-7c59-b26d-e334e320c932/source.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://flakehub.com/f/DeterminateSystems/flake-schemas/%2A.tar.gz" + } + }, + "git-hooks-nix": { + "inputs": { + "flake-compat": "flake-compat", + "gitignore": [ + "nix" + ], + "nixpkgs": [ + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1747372754, + "narHash": "sha256-2Y53NGIX2vxfie1rOW0Qb86vjRZ7ngizoo+bnXU9D9k=", + "rev": "80479b6ec16fefd9c1db3ea13aeb038c60530f46", + "revCount": 1026, + "type": "tarball", + "url": "https://api.flakehub.com/f/pinned/cachix/git-hooks.nix/0.1.1026%2Brev-80479b6ec16fefd9c1db3ea13aeb038c60530f46/0196d79a-1b35-7b8e-a021-c894fb62163d/source.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://flakehub.com/f/cachix/git-hooks.nix/0.1.941" + } + }, + "nix": { + "inputs": { + "flake-parts": "flake-parts", + "git-hooks-nix": "git-hooks-nix", + "nixpkgs": "nixpkgs", + "nixpkgs-23-11": "nixpkgs-23-11", + "nixpkgs-regression": "nixpkgs-regression" + }, + "locked": { + "lastModified": 1769002999, + "narHash": "sha256-O8ml8+RH2QQqNk7UGREWg6ivAYDxhaMd03sRVJi1kxI=", + "owner": "DeterminateSystems", + "repo": "nix-src", + "rev": "57ac5202d90e678616577f98b2f656693d2f37fa", + "type": "github" + }, + "original": { + "owner": "DeterminateSystems", + "ref": "wasm", + "repo": "nix-src", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1761597516, + "narHash": "sha256-wxX7u6D2rpkJLWkZ2E932SIvDJW8+ON/0Yy8+a5vsDU=", + "rev": "daf6dc47aa4b44791372d6139ab7b25269184d55", + "revCount": 811874, + "type": "tarball", + "url": "https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.2505.811874%2Brev-daf6dc47aa4b44791372d6139ab7b25269184d55/019a3494-3498-707e-9086-1fb81badc7fe/source.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://flakehub.com/f/NixOS/nixpkgs/0.2505" + } + }, + "nixpkgs-23-11": { + "locked": { + "lastModified": 1717159533, + "narHash": "sha256-oamiKNfr2MS6yH64rUn99mIZjc45nGJlj9eGth/3Xuw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a62e6edd6d5e1fa0329b8653c801147986f8d446", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a62e6edd6d5e1fa0329b8653c801147986f8d446", + "type": "github" + } + }, + "nixpkgs-regression": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + } + }, + "root": { + "inputs": { + "flake-schemas": "flake-schemas", + "nix": "nix", + "nixpkgs": [ + "nix", + "nixpkgs" + ] + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..afaa954 --- /dev/null +++ b/flake.nix @@ -0,0 +1,79 @@ +{ + description = "Nix WebAssembly plugin example"; + + inputs = { + nixpkgs.follows = "nix/nixpkgs"; + flake-schemas.url = "https://flakehub.com/f/DeterminateSystems/flake-schemas/*.tar.gz"; + nix.url = "github:DeterminateSystems/nix-src/wasm"; + }; + + outputs = { self, ... }@inputs: + let + cargoToml = builtins.fromTOML (builtins.readFile ./nix-wasm-rust/Cargo.toml); + supportedSystems = [ "aarch64-darwin" "x86_64-linux" ]; + forAllSystems = f: inputs.nixpkgs.lib.genAttrs supportedSystems (system: f { + pkgs = import inputs.nixpkgs { inherit system; }; + inherit system; + }); + in + { + packages = forAllSystems ({ pkgs, system }: rec { + default = nix-wasm-plugins; + + nix-wasm-plugins = with pkgs; rustPlatform.buildRustPackage { + pname = cargoToml.package.name; + version = cargoToml.package.version; + + cargoLock.lockFile = ./Cargo.lock; + + src = self; + + CARGO_BUILD_TARGET = "wasm32-unknown-unknown"; + buildPhase = "cargo build --release"; + + checkPhase = '' + for i in nix-wasm-plugin-*/tests/*.nix; do + echo "running test $i..." + base="$(dirname $i)/$(basename $i .nix)" + nix eval --store dummy:// --offline --json --show-trace -I plugins=target/wasm32-unknown-unknown/release --impure --eval-cores 0 --file "$i" > "$base.out" + cmp "$base.exp" "$base.out" + done + ''; + + installPhase = '' + mkdir -p $out + for i in target/wasm32-unknown-unknown/release/*.wasm; do + wasm-opt -O3 -o "$out/$(basename "$i")" "$i" + done + ''; + + nativeBuildInputs = [ + rustc.llvmPackages.lld + wasm-bindgen-cli + wasm-pack + binaryen + inputs.nix.packages.${system}.nix-cli + ]; + + NIX_CONFIG = "extra-experimental-features = wasm-builtin"; + }; + + nix = inputs.nix.packages.${system}.nix-cli; + }); + + devShells = forAllSystems ({ pkgs, system }: rec { + default = with pkgs; self.packages.${system}.default.overrideAttrs (attrs: { + nativeBuildInputs = attrs.nativeBuildInputs ++ [ + wabt + rust-analyzer + rustfmt + clippy + ]; + }); + }); + + checks = forAllSystems ({ pkgs, system }: rec { + build = self.packages.${system}.default; + }); + }; +} diff --git a/nix-wasm-plugin-fib/Cargo.toml b/nix-wasm-plugin-fib/Cargo.toml new file mode 100644 index 0000000..9a2207e --- /dev/null +++ b/nix-wasm-plugin-fib/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "nix-wasm-plugin-fib" +version = "0.1.0" +edition = "2021" + +[lib] +crate-type = ["cdylib"] + +[dependencies] +nix-wasm-rust = { path = "../nix-wasm-rust" } diff --git a/nix-wasm-plugin-fib/src/lib.rs b/nix-wasm-plugin-fib/src/lib.rs new file mode 100644 index 0000000..e11084c --- /dev/null +++ b/nix-wasm-plugin-fib/src/lib.rs @@ -0,0 +1,16 @@ +use nix_wasm_rust::{warn, Value}; + +#[no_mangle] +pub extern "C" fn fib(arg: Value) -> Value { + warn!("greetings from Wasm!"); + + fn fib2(n: i64) -> i64 { + if n < 2 { + 1 + } else { + fib2(n - 1) + fib2(n - 2) + } + } + + Value::make_int(fib2(arg.get_int())) +} diff --git a/nix-wasm-plugin-fib/tests/fib.exp b/nix-wasm-plugin-fib/tests/fib.exp new file mode 100644 index 0000000..ae22902 --- /dev/null +++ b/nix-wasm-plugin-fib/tests/fib.exp @@ -0,0 +1 @@ +5702887 diff --git a/nix-wasm-plugin-fib/tests/fib.nix b/nix-wasm-plugin-fib/tests/fib.nix new file mode 100644 index 0000000..a82cb10 --- /dev/null +++ b/nix-wasm-plugin-fib/tests/fib.nix @@ -0,0 +1 @@ +builtins.wasm "fib" 33 diff --git a/nix-wasm-plugin-grep/Cargo.toml b/nix-wasm-plugin-grep/Cargo.toml new file mode 100644 index 0000000..e2a2e6d --- /dev/null +++ b/nix-wasm-plugin-grep/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "nix-wasm-plugin-grep" +version = "0.1.0" +edition = "2021" + +[lib] +crate-type = ["cdylib"] + +[dependencies] +nix-wasm-rust = { path = "../nix-wasm-rust" } diff --git a/nix-wasm-plugin-grep/src/lib.rs b/nix-wasm-plugin-grep/src/lib.rs new file mode 100644 index 0000000..efb85ee --- /dev/null +++ b/nix-wasm-plugin-grep/src/lib.rs @@ -0,0 +1,41 @@ +use nix_wasm_rust::Value; + +#[no_mangle] +pub extern "C" fn grep(args: Value) -> Value { + let builtins = args + .get_attr("builtins") + .expect("missing 'builtins' argument"); + let path = args.get_attr("path").expect("missing 'path' argument"); + let pattern = args + .get_attr("pattern") + .expect("missing 'pattern' argument") + .get_string(); + + let read_dir = builtins.get_attr("readDir").unwrap(); + + let mut matches = vec![]; + recurse(&read_dir, &pattern, &path, &mut matches); + + Value::make_list(&matches) +} + +fn recurse(read_dir: &Value, pattern: &str, path_val: &Value, matches: &mut Vec) { + for (name, file_type) in read_dir.call(&[*path_val]).get_attrset() { + let child = path_val.make_path(&name); + let file_type = file_type.get_string(); + match file_type.as_str() { + "regular" => { + // FIXME: support searching in files that are not UTF-8. + if let Ok(contents) = String::from_utf8(child.read_file()) { + if contents.contains(pattern) { + matches.push(child); + } + } + } + "directory" => { + recurse(read_dir, pattern, &child, matches); + } + _ => {} + } + } +} diff --git a/nix-wasm-plugin-grep/tests/grep.exp b/nix-wasm-plugin-grep/tests/grep.exp new file mode 100644 index 0000000..333008e --- /dev/null +++ b/nix-wasm-plugin-grep/tests/grep.exp @@ -0,0 +1 @@ +["grep.nix"] diff --git a/nix-wasm-plugin-grep/tests/grep.nix b/nix-wasm-plugin-grep/tests/grep.nix new file mode 100644 index 0000000..864f2d7 --- /dev/null +++ b/nix-wasm-plugin-grep/tests/grep.nix @@ -0,0 +1,4 @@ +let + grep = builtins.wasm "grep"; +in + map builtins.baseNameOf (grep { path = ../..; pattern = "hello 123"; inherit builtins; }) diff --git a/nix-wasm-plugin-ini/Cargo.toml b/nix-wasm-plugin-ini/Cargo.toml new file mode 100644 index 0000000..7d88616 --- /dev/null +++ b/nix-wasm-plugin-ini/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "nix-wasm-plugin-ini" +version = "0.1.0" +edition = "2021" + +[lib] +crate-type = ["cdylib"] + +[dependencies] +nix-wasm-rust = { path = "../nix-wasm-rust" } +rust-ini = "0.21" diff --git a/nix-wasm-plugin-ini/src/lib.rs b/nix-wasm-plugin-ini/src/lib.rs new file mode 100644 index 0000000..21ca317 --- /dev/null +++ b/nix-wasm-plugin-ini/src/lib.rs @@ -0,0 +1,24 @@ +use ini::Ini; +use nix_wasm_rust::Value; + +#[no_mangle] +pub extern "C" fn fromINI(arg: Value) -> Value { + let s = arg.get_string(); + + let ini = Ini::load_from_str(&s).expect("Could not parse INI file"); + + let mut sections = vec![]; + + for (section_name, section) in ini.iter() { + let mut props_attrset = vec![]; + for (prop_name, prop_value) in section { + props_attrset.push((prop_name, Value::make_string(prop_value))); + } + sections.push(( + section_name.unwrap_or(""), + Value::make_attrset(&props_attrset), + )); + } + + Value::make_attrset(§ions) +} diff --git a/nix-wasm-plugin-ini/tests/test1.exp b/nix-wasm-plugin-ini/tests/test1.exp new file mode 100644 index 0000000..d5fd409 --- /dev/null +++ b/nix-wasm-plugin-ini/tests/test1.exp @@ -0,0 +1 @@ +{"":{},"Install":{"WantedBy":"multi-user.target"},"Service":{"Delegate":"yes","ExecStart":"nix-daemon --daemon","KillMode":"process","LimitNOFILE":"1048576","TasksMax":"1048576"},"Unit":{"Description":"Nix Daemon","RequiresMountsFor":"/nix/var/nix/db"}} diff --git a/nix-wasm-plugin-ini/tests/test1.ini b/nix-wasm-plugin-ini/tests/test1.ini new file mode 100644 index 0000000..28a469f --- /dev/null +++ b/nix-wasm-plugin-ini/tests/test1.ini @@ -0,0 +1,15 @@ +[Unit] +Description=Nix Daemon +RequiresMountsFor=/nix/store +RequiresMountsFor=/nix/var +RequiresMountsFor=/nix/var/nix/db + +[Service] +ExecStart=nix-daemon --daemon +KillMode=process +LimitNOFILE=1048576 +TasksMax=1048576 +Delegate=yes + +[Install] +WantedBy=multi-user.target diff --git a/nix-wasm-plugin-ini/tests/test1.nix b/nix-wasm-plugin-ini/tests/test1.nix new file mode 100644 index 0000000..57299b4 --- /dev/null +++ b/nix-wasm-plugin-ini/tests/test1.nix @@ -0,0 +1 @@ +builtins.wasm "fromINI" (builtins.readFile ./test1.ini) diff --git a/nix-wasm-plugin-mandelbrot/Cargo.toml b/nix-wasm-plugin-mandelbrot/Cargo.toml new file mode 100644 index 0000000..0246679 --- /dev/null +++ b/nix-wasm-plugin-mandelbrot/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "nix-wasm-plugin-mandelbrot" +version = "0.1.0" +edition = "2021" + +[lib] +crate-type = ["cdylib"] + +[dependencies] +nix-wasm-rust = { path = "../nix-wasm-rust" } +num = "0.4" diff --git a/nix-wasm-plugin-mandelbrot/src/lib.rs b/nix-wasm-plugin-mandelbrot/src/lib.rs new file mode 100644 index 0000000..5c8d122 --- /dev/null +++ b/nix-wasm-plugin-mandelbrot/src/lib.rs @@ -0,0 +1,90 @@ +use nix_wasm_rust::Value; +use num::complex::Complex64; + +const MIN_R: f64 = -2.05; +const MAX_R: f64 = 0.5; +const MIN_I: f64 = 0.0; +const MAX_I: f64 = 1.15; + +#[no_mangle] +pub extern "C" fn mandelbrot(args: Value) -> Value { + let width = args + .get_attr("width") + .map(|v| v.get_int() as usize) + .unwrap_or(120); + + let height = ((MAX_I - MIN_I) / (MAX_R - MIN_R) * 0.6 * width as f64) as usize; + + let mut output = String::new(); + + for r in 0..height { + let ci = MIN_I + (MAX_I - MIN_I) * (height - r) as f64 / (height as f64); + for i in 0..width { + let cr = MIN_R + (MAX_R - MIN_R) * i as f64 / (width as f64); + let c = Complex64::new(cr, ci); + let mut z = Complex64::new(0.0, 0.0); + let mut k: u32 = 0; + while k < ITERATIONS { + z = z * z + c; + if z.norm_sqr() > 4.0 { + break; + } + k += 1; + } + + // Smooth out the iteration count. + let k_smooth = if k < ITERATIONS { + let log_zn = (z.re * z.re + z.im * z.im).ln() / 2.0; + let nu = (log_zn / std::f64::consts::LN_2).ln() / std::f64::consts::LN_2; + k as f64 + 1.0 - nu + } else { + k as f64 + }; + + let (r1, g1, b1) = iter_to_color(k); + let (r2, g2, b2) = iter_to_color((k_smooth + 1.0).floor() as u32); + let k_frac = k_smooth.fract(); + output.push_str(&format!( + "\x1b[48;2;{};{};{}m ", + to_rgb(interpolate(r1, r2, k_frac)), + to_rgb(interpolate(g1, g2, k_frac)), + to_rgb(interpolate(b1, b2, k_frac)) + )); + } + output.push_str("\x1b[0m\n"); // Reset color at end of line + } + + // Mirror on the y-axis. + let lines: Vec<&str> = output.lines().collect(); + let mirrored: String = lines + .iter() + .rev() + .skip(1) + .map(|&line| format!("{}\n", line)) + .collect(); + output.push_str(&mirrored); + + Value::make_string(&output) +} + +const ITERATIONS: u32 = 1000; + +fn iter_to_color(k: u32) -> (f64, f64, f64) { + if k >= ITERATIONS { + (0.0, 0.0, 0.0) // Black for points in the set + } else { + let t = (k as f64 / ITERATIONS as f64).powf(0.45); + let r = (t * 4.0).clamp(0.0, 1.0); + let g = (t * 2.0).clamp(0.0, 1.0); + let b = (1.0 - (t - 0.25) * 4.0).clamp(0.0, 1.0); + (r, g, b) + } +} + +fn to_rgb(x: f64) -> u8 { + (x * 255.0) as u8 +} + +fn interpolate(a: f64, b: f64, t: f64) -> f64 { + a + (b - a) * t +} diff --git a/nix-wasm-plugin-mandelbrot/tests/test1.exp b/nix-wasm-plugin-mandelbrot/tests/test1.exp new file mode 100644 index 0000000..dfc5369 --- /dev/null +++ b/nix-wasm-plugin-mandelbrot/tests/test1.exp @@ -0,0 +1 @@ +"\u001b[48;2;31;15;255m \u001b[48;2;32;16;255m \u001b[48;2;32;16;255m \u001b[48;2;33;16;255m \u001b[48;2;33;16;255m \u001b[48;2;34;17;255m \u001b[48;2;34;17;255m \u001b[48;2;35;17;255m \u001b[48;2;35;17;255m \u001b[48;2;36;18;255m \u001b[48;2;36;18;255m \u001b[48;2;37;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;54;27;255m \u001b[48;2;54;27;255m \u001b[48;2;54;27;255m \u001b[48;2;55;27;255m \u001b[48;2;55;27;255m \u001b[48;2;55;27;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;87;43;255m \u001b[48;2;86;43;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;84;42;255m \u001b[48;2;83;41;255m \u001b[48;2;82;41;255m \u001b[48;2;81;40;255m \u001b[48;2;80;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;74;37;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;62;31;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[0m\n\u001b[48;2;32;16;255m \u001b[48;2;32;16;255m \u001b[48;2;33;16;255m \u001b[48;2;33;16;255m \u001b[48;2;34;17;255m \u001b[48;2;34;17;255m \u001b[48;2;35;17;255m \u001b[48;2;35;17;255m \u001b[48;2;36;18;255m \u001b[48;2;36;18;255m \u001b[48;2;37;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;54;27;255m \u001b[48;2;54;27;255m \u001b[48;2;55;27;255m \u001b[48;2;55;27;255m \u001b[48;2;55;27;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;84;42;255m \u001b[48;2;88;44;255m \u001b[48;2;92;46;255m \u001b[48;2;105;52;255m \u001b[48;2;105;52;255m \u001b[48;2;99;49;255m \u001b[48;2;98;49;255m \u001b[48;2;93;46;255m \u001b[48;2;90;45;255m \u001b[48;2;87;43;255m \u001b[48;2;86;43;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;84;42;255m \u001b[48;2;82;41;255m \u001b[48;2;81;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;70;35;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;67;33;255m \u001b[48;2;66;33;255m \u001b[48;2;62;31;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[0m\n\u001b[48;2;32;16;255m \u001b[48;2;33;16;255m \u001b[48;2;33;16;255m \u001b[48;2;34;17;255m \u001b[48;2;34;17;255m \u001b[48;2;35;17;255m \u001b[48;2;35;17;255m \u001b[48;2;36;18;255m \u001b[48;2;36;18;255m \u001b[48;2;37;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;54;27;255m \u001b[48;2;55;27;255m \u001b[48;2;55;27;255m \u001b[48;2;55;27;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;88;44;255m \u001b[48;2;93;46;255m \u001b[48;2;99;49;255m \u001b[48;2;106;53;255m \u001b[48;2;131;65;255m \u001b[48;2;138;69;255m \u001b[48;2;130;65;255m \u001b[48;2;114;57;255m \u001b[48;2;102;51;255m \u001b[48;2;95;47;255m \u001b[48;2;91;45;255m \u001b[48;2;89;44;255m \u001b[48;2;88;44;255m \u001b[48;2;87;43;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;83;41;255m \u001b[48;2;81;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;69;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;67;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;62;31;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;58;29;255m \u001b[0m\n\u001b[48;2;33;16;255m \u001b[48;2;33;16;255m \u001b[48;2;34;17;255m \u001b[48;2;34;17;255m \u001b[48;2;35;17;255m \u001b[48;2;35;17;255m \u001b[48;2;36;18;255m \u001b[48;2;36;18;255m \u001b[48;2;37;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;55;27;255m \u001b[48;2;55;27;255m \u001b[48;2;55;27;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;88;44;255m \u001b[48;2;91;45;255m \u001b[48;2;94;47;255m \u001b[48;2;97;48;255m \u001b[48;2;103;51;255m \u001b[48;2;110;55;255m \u001b[48;2;121;60;255m \u001b[48;2;136;68;255m \u001b[48;2;116;58;255m \u001b[48;2;107;53;255m \u001b[48;2;100;50;255m \u001b[48;2;96;48;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;93;46;255m \u001b[48;2;92;46;255m \u001b[48;2;90;45;255m \u001b[48;2;87;43;255m \u001b[48;2;84;42;255m \u001b[48;2;82;41;255m \u001b[48;2;81;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;70;35;255m \u001b[48;2;69;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;67;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;65;32;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;59;29;255m \u001b[0m\n\u001b[48;2;33;16;255m \u001b[48;2;33;16;255m \u001b[48;2;34;17;255m \u001b[48;2;34;17;255m \u001b[48;2;35;17;255m \u001b[48;2;35;17;255m \u001b[48;2;36;18;255m \u001b[48;2;37;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;55;27;255m \u001b[48;2;55;27;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;87;43;255m \u001b[48;2;89;44;255m \u001b[48;2;92;46;255m \u001b[48;2;94;47;255m \u001b[48;2;97;48;255m \u001b[48;2;100;50;255m \u001b[48;2;108;54;255m \u001b[48;2;122;61;255m \u001b[48;2;205;102;255m \u001b[48;2;170;85;255m \u001b[48;2;125;62;255m \u001b[48;2;110;55;255m \u001b[48;2;105;52;255m \u001b[48;2;100;50;255m \u001b[48;2;99;49;255m \u001b[48;2;99;49;255m \u001b[48;2;100;50;255m \u001b[48;2;101;50;255m \u001b[48;2;99;49;255m \u001b[48;2;91;45;255m \u001b[48;2;88;44;255m \u001b[48;2;83;41;255m \u001b[48;2;81;40;255m \u001b[48;2;80;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;70;35;255m \u001b[48;2;69;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;67;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;65;32;255m \u001b[48;2;62;31;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;60;30;255m \u001b[0m\n\u001b[48;2;33;16;255m \u001b[48;2;34;17;255m \u001b[48;2;34;17;255m \u001b[48;2;35;17;255m \u001b[48;2;35;17;255m \u001b[48;2;36;18;255m \u001b[48;2;36;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;55;27;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;90;45;255m \u001b[48;2;93;46;255m \u001b[48;2;95;47;255m \u001b[48;2;98;49;255m \u001b[48;2;101;50;255m \u001b[48;2;107;53;255m \u001b[48;2;143;71;255m \u001b[48;2;133;66;255m \u001b[48;2;141;70;255m \u001b[48;2;165;82;255m \u001b[48;2;127;63;255m \u001b[48;2;114;57;255m \u001b[48;2;111;55;255m \u001b[48;2;110;55;255m \u001b[48;2;108;54;255m \u001b[48;2;113;56;255m \u001b[48;2;123;61;255m \u001b[48;2;122;61;255m \u001b[48;2;103;51;255m \u001b[48;2;94;47;255m \u001b[48;2;89;44;255m \u001b[48;2;84;42;255m \u001b[48;2;82;41;255m \u001b[48;2;81;40;255m \u001b[48;2;80;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;69;34;255m \u001b[48;2;68;34;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;65;32;255m \u001b[48;2;64;32;255m \u001b[48;2;61;30;255m \u001b[0m\n\u001b[48;2;34;17;255m \u001b[48;2;34;17;255m \u001b[48;2;35;17;255m \u001b[48;2;35;17;255m \u001b[48;2;36;18;255m \u001b[48;2;36;18;255m \u001b[48;2;37;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;90;45;255m \u001b[48;2;92;46;255m \u001b[48;2;95;47;255m \u001b[48;2;97;48;255m \u001b[48;2;100;50;255m \u001b[48;2;103;51;255m \u001b[48;2;108;54;255m \u001b[48;2;113;56;255m \u001b[48;2;118;59;255m \u001b[48;2;127;63;255m \u001b[48;2;156;78;255m \u001b[48;2;157;78;255m \u001b[48;2;129;64;255m \u001b[48;2;125;62;255m \u001b[48;2;130;65;255m \u001b[48;2;153;76;255m \u001b[48;2;203;101;255m \u001b[48;2;147;73;255m \u001b[48;2;116;58;255m \u001b[48;2;105;52;255m \u001b[48;2;96;48;255m \u001b[48;2;94;47;255m \u001b[48;2;89;44;255m \u001b[48;2;85;42;255m \u001b[48;2;83;41;255m \u001b[48;2;82;41;255m \u001b[48;2;80;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[48;2;70;35;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;68;34;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;66;33;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[0m\n\u001b[48;2;34;17;255m \u001b[48;2;35;17;255m \u001b[48;2;35;17;255m \u001b[48;2;36;18;255m \u001b[48;2;36;18;255m \u001b[48;2;37;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;93;46;255m \u001b[48;2;97;48;255m \u001b[48;2;100;50;255m \u001b[48;2;102;51;255m \u001b[48;2;105;52;255m \u001b[48;2;109;54;255m \u001b[48;2;112;56;255m \u001b[48;2;117;58;255m \u001b[48;2;123;61;255m \u001b[48;2;132;66;255m \u001b[48;2;148;74;255m \u001b[48;2;180;90;255m \u001b[48;2;222;111;255m \u001b[48;2;182;91;255m \u001b[48;2;132;66;255m \u001b[48;2;123;61;255m \u001b[48;2;115;57;255m \u001b[48;2;107;53;255m \u001b[48;2;102;51;255m \u001b[48;2;98;49;255m \u001b[48;2;94;47;255m \u001b[48;2;92;46;255m \u001b[48;2;89;44;255m \u001b[48;2;87;43;255m \u001b[48;2;84;42;255m \u001b[48;2;82;41;255m \u001b[48;2;81;40;255m \u001b[48;2;80;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[48;2;70;35;255m \u001b[48;2;69;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;67;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[0m\n\u001b[48;2;35;17;255m \u001b[48;2;35;17;255m \u001b[48;2;36;18;255m \u001b[48;2;36;18;255m \u001b[48;2;37;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;98;49;255m \u001b[48;2;101;50;255m \u001b[48;2;102;51;255m \u001b[48;2;105;52;255m \u001b[48;2;108;54;255m \u001b[48;2;110;55;255m \u001b[48;2;114;57;255m \u001b[48;2;120;60;255m \u001b[48;2;125;62;255m \u001b[48;2;131;65;255m \u001b[48;2;149;74;255m \u001b[48;2;233;116;255m \u001b[48;2;150;75;255m \u001b[48;2;132;66;255m \u001b[48;2;124;62;255m \u001b[48;2;118;59;255m \u001b[48;2;112;56;255m \u001b[48;2;106;53;255m \u001b[48;2;102;51;255m \u001b[48;2;100;50;255m \u001b[48;2;96;48;255m \u001b[48;2;94;47;255m \u001b[48;2;91;45;255m \u001b[48;2;88;44;255m \u001b[48;2;86;43;255m \u001b[48;2;85;42;255m \u001b[48;2;83;41;255m \u001b[48;2;82;41;255m \u001b[48;2;81;40;255m \u001b[48;2;80;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[48;2;70;35;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;68;34;255m \u001b[48;2;67;33;255m \u001b[48;2;66;33;255m \u001b[0m\n\u001b[48;2;35;17;255m \u001b[48;2;36;18;255m \u001b[48;2;36;18;255m \u001b[48;2;37;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;56;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;83;41;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;98;49;255m \u001b[48;2;102;51;255m \u001b[48;2;104;52;255m \u001b[48;2;107;53;255m \u001b[48;2;111;55;255m \u001b[48;2;114;57;255m \u001b[48;2;117;58;255m \u001b[48;2;121;60;255m \u001b[48;2;132;66;255m \u001b[48;2;210;105;255m \u001b[48;2;149;74;255m \u001b[48;2;164;82;255m \u001b[48;2;206;103;255m \u001b[48;2;155;77;255m \u001b[48;2;141;70;255m \u001b[48;2;137;68;255m \u001b[48;2;120;60;255m \u001b[48;2;113;56;255m \u001b[48;2;109;54;255m \u001b[48;2;106;53;255m \u001b[48;2;102;51;255m \u001b[48;2;99;49;255m \u001b[48;2;95;47;255m \u001b[48;2;92;46;255m \u001b[48;2;90;45;255m \u001b[48;2;88;44;255m \u001b[48;2;86;43;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;83;41;255m \u001b[48;2;82;41;255m \u001b[48;2;81;40;255m \u001b[48;2;80;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[48;2;70;35;255m \u001b[48;2;69;34;255m \u001b[48;2;68;34;255m \u001b[48;2;67;33;255m \u001b[0m\n\u001b[48;2;35;17;255m \u001b[48;2;36;18;255m \u001b[48;2;36;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;86;43;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;97;48;255m \u001b[48;2;99;49;255m \u001b[48;2;104;52;255m \u001b[48;2;109;54;255m \u001b[48;2;115;57;255m \u001b[48;2;149;74;255m \u001b[48;2;131;65;255m \u001b[48;2;124;62;255m \u001b[48;2;127;63;255m \u001b[48;2;132;66;255m \u001b[48;2;146;73;255m \u001b[48;2;164;82;255m \u001b[48;2;255;129;251m \u001b[48;2;255;190;128m \u001b[48;2;255;160;188m \u001b[48;2;197;98;255m \u001b[48;2;255;133;242m \u001b[48;2;237;118;255m \u001b[48;2;127;63;255m \u001b[48;2;120;60;255m \u001b[48;2;115;57;255m \u001b[48;2;113;56;255m \u001b[48;2;110;55;255m \u001b[48;2;104;52;255m \u001b[48;2;98;49;255m \u001b[48;2;95;47;255m \u001b[48;2;92;46;255m \u001b[48;2;90;45;255m \u001b[48;2;88;44;255m \u001b[48;2;87;43;255m \u001b[48;2;86;43;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;84;42;255m \u001b[48;2;83;41;255m \u001b[48;2;82;41;255m \u001b[48;2;81;40;255m \u001b[48;2;80;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[48;2;70;35;255m \u001b[48;2;69;34;255m \u001b[48;2;68;34;255m \u001b[0m\n\u001b[48;2;36;18;255m \u001b[48;2;36;18;255m \u001b[48;2;37;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;96;48;255m \u001b[48;2;98;49;255m \u001b[48;2;100;50;255m \u001b[48;2;107;53;255m \u001b[48;2;121;60;255m \u001b[48;2;129;64;255m \u001b[48;2;168;84;255m \u001b[48;2;152;76;255m \u001b[48;2;223;111;255m \u001b[48;2;143;71;255m \u001b[48;2;144;72;255m \u001b[48;2;162;81;255m \u001b[48;2;161;80;255m \u001b[48;2;174;87;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;150;209m \u001b[48;2;190;95;255m \u001b[48;2;148;74;255m \u001b[48;2;136;68;255m \u001b[48;2;130;65;255m \u001b[48;2;133;66;255m \u001b[48;2;193;96;255m \u001b[48;2;152;76;255m \u001b[48;2;115;57;255m \u001b[48;2;104;52;255m \u001b[48;2;98;49;255m \u001b[48;2;93;46;255m \u001b[48;2;92;46;255m \u001b[48;2;90;45;255m \u001b[48;2;89;44;255m \u001b[48;2;87;43;255m \u001b[48;2;86;43;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;84;42;255m \u001b[48;2;83;41;255m \u001b[48;2;82;41;255m \u001b[48;2;81;40;255m \u001b[48;2;80;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;74;37;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[48;2;70;35;255m \u001b[48;2;69;34;255m \u001b[0m\n\u001b[48;2;36;18;255m \u001b[48;2;37;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;94;47;255m \u001b[48;2;95;47;255m \u001b[48;2;97;48;255m \u001b[48;2;99;49;255m \u001b[48;2;101;50;255m \u001b[48;2;105;52;255m \u001b[48;2;111;55;255m \u001b[48;2;120;60;255m \u001b[48;2;148;74;255m \u001b[48;2;140;70;255m \u001b[48;2;156;78;255m \u001b[48;2;243;121;255m \u001b[48;2;178;89;255m \u001b[48;2;185;92;255m \u001b[48;2;213;106;255m \u001b[48;2;255;173;162m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;192;124m \u001b[48;2;255;151;206m \u001b[48;2;161;80;255m \u001b[48;2;148;74;255m \u001b[48;2;165;82;255m \u001b[48;2;166;83;255m \u001b[48;2;139;69;255m \u001b[48;2;119;59;255m \u001b[48;2;108;54;255m \u001b[48;2;102;51;255m \u001b[48;2;98;49;255m \u001b[48;2;96;48;255m \u001b[48;2;92;46;255m \u001b[48;2;91;45;255m \u001b[48;2;89;44;255m \u001b[48;2;88;44;255m \u001b[48;2;87;43;255m \u001b[48;2;86;43;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;84;42;255m \u001b[48;2;82;41;255m \u001b[48;2;81;40;255m \u001b[48;2;80;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;74;37;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[48;2;70;35;255m \u001b[0m\n\u001b[48;2;37;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;95;47;255m \u001b[48;2;97;48;255m \u001b[48;2;98;49;255m \u001b[48;2;100;50;255m \u001b[48;2;102;51;255m \u001b[48;2;104;52;255m \u001b[48;2;107;53;255m \u001b[48;2;110;55;255m \u001b[48;2;115;57;255m \u001b[48;2;122;61;255m \u001b[48;2;130;65;255m \u001b[48;2;148;74;255m \u001b[48;2;198;99;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;169;170m \u001b[48;2;255;128;252m \u001b[48;2;255;142;225m \u001b[48;2;151;75;255m \u001b[48;2;138;69;255m \u001b[48;2;124;62;255m \u001b[48;2;109;54;255m \u001b[48;2;104;52;255m \u001b[48;2;102;51;255m \u001b[48;2;99;49;255m \u001b[48;2;96;48;255m \u001b[48;2;93;46;255m \u001b[48;2;92;46;255m \u001b[48;2;91;45;255m \u001b[48;2;90;45;255m \u001b[48;2;89;44;255m \u001b[48;2;88;44;255m \u001b[48;2;87;43;255m \u001b[48;2;86;43;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;84;42;255m \u001b[48;2;83;41;255m \u001b[48;2;81;40;255m \u001b[48;2;80;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[0m\n\u001b[48;2;37;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;95;47;255m \u001b[48;2;96;48;255m \u001b[48;2;97;48;255m \u001b[48;2;98;49;255m \u001b[48;2;100;50;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;104;52;255m \u001b[48;2;106;53;255m \u001b[48;2;109;54;255m \u001b[48;2;111;55;255m \u001b[48;2;115;57;255m \u001b[48;2;124;62;255m \u001b[48;2;152;76;255m \u001b[48;2;241;120;255m \u001b[48;2;176;88;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;209;104;255m \u001b[48;2;163;81;255m \u001b[48;2;141;70;255m \u001b[48;2;128;64;255m \u001b[48;2;117;58;255m \u001b[48;2;111;55;255m \u001b[48;2;107;53;255m \u001b[48;2;103;51;255m \u001b[48;2;102;51;255m \u001b[48;2;100;50;255m \u001b[48;2;97;48;255m \u001b[48;2;95;47;255m \u001b[48;2;94;47;255m \u001b[48;2;92;46;255m \u001b[48;2;91;45;255m \u001b[48;2;91;45;255m \u001b[48;2;90;45;255m \u001b[48;2;89;44;255m \u001b[48;2;88;44;255m \u001b[48;2;87;43;255m \u001b[48;2;87;43;255m \u001b[48;2;86;43;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;83;41;255m \u001b[48;2;82;41;255m \u001b[48;2;80;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[0m\n\u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;94;47;255m \u001b[48;2;95;47;255m \u001b[48;2;96;48;255m \u001b[48;2;96;48;255m \u001b[48;2;97;48;255m \u001b[48;2;97;48;255m \u001b[48;2;98;49;255m \u001b[48;2;99;49;255m \u001b[48;2;100;50;255m \u001b[48;2;101;50;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;103;51;255m \u001b[48;2;105;52;255m \u001b[48;2;107;53;255m \u001b[48;2;109;54;255m \u001b[48;2;112;56;255m \u001b[48;2;114;57;255m \u001b[48;2;119;59;255m \u001b[48;2;131;65;255m \u001b[48;2;163;81;255m \u001b[48;2;237;118;255m \u001b[48;2;255;255;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;135;238m \u001b[48;2;195;97;255m \u001b[48;2;210;105;255m \u001b[48;2;130;65;255m \u001b[48;2;118;59;255m \u001b[48;2;112;56;255m \u001b[48;2;109;54;255m \u001b[48;2;107;53;255m \u001b[48;2;105;52;255m \u001b[48;2;102;51;255m \u001b[48;2;101;50;255m \u001b[48;2;99;49;255m \u001b[48;2;97;48;255m \u001b[48;2;95;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;93;46;255m \u001b[48;2;92;46;255m \u001b[48;2;92;46;255m \u001b[48;2;91;45;255m \u001b[48;2;90;45;255m \u001b[48;2;89;44;255m \u001b[48;2;88;44;255m \u001b[48;2;87;43;255m \u001b[48;2;86;43;255m \u001b[48;2;83;41;255m \u001b[48;2;81;40;255m \u001b[48;2;80;40;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;73;36;255m \u001b[0m\n\u001b[48;2;38;19;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;93;46;255m \u001b[48;2;98;49;255m \u001b[48;2;100;50;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;103;51;255m \u001b[48;2;104;52;255m \u001b[48;2;105;52;255m \u001b[48;2;105;52;255m \u001b[48;2;105;52;255m \u001b[48;2;105;52;255m \u001b[48;2;105;52;255m \u001b[48;2;105;52;255m \u001b[48;2;105;52;255m \u001b[48;2;106;53;255m \u001b[48;2;107;53;255m \u001b[48;2;109;54;255m \u001b[48;2;112;56;255m \u001b[48;2;115;57;255m \u001b[48;2;116;58;255m \u001b[48;2;119;59;255m \u001b[48;2;122;61;255m \u001b[48;2;128;64;255m \u001b[48;2;133;66;255m \u001b[48;2;157;78;255m \u001b[48;2;217;108;255m \u001b[48;2;255;229;51m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;214;107;255m \u001b[48;2;232;116;255m \u001b[48;2;138;69;255m \u001b[48;2;127;63;255m \u001b[48;2;122;61;255m \u001b[48;2;117;58;255m \u001b[48;2;113;56;255m \u001b[48;2;111;55;255m \u001b[48;2;109;54;255m \u001b[48;2;108;54;255m \u001b[48;2;105;52;255m \u001b[48;2;103;51;255m \u001b[48;2;100;50;255m \u001b[48;2;99;49;255m \u001b[48;2;98;49;255m \u001b[48;2;97;48;255m \u001b[48;2;96;48;255m \u001b[48;2;95;47;255m \u001b[48;2;95;47;255m \u001b[48;2;95;47;255m \u001b[48;2;95;47;255m \u001b[48;2;95;47;255m \u001b[48;2;95;47;255m \u001b[48;2;95;47;255m \u001b[48;2;93;46;255m \u001b[48;2;91;45;255m \u001b[48;2;89;44;255m \u001b[48;2;84;42;255m \u001b[48;2;82;41;255m \u001b[48;2;81;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;76;38;255m \u001b[0m\n\u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;99;49;255m \u001b[48;2;108;54;255m \u001b[48;2;113;56;255m \u001b[48;2;117;58;255m \u001b[48;2;112;56;255m \u001b[48;2;112;56;255m \u001b[48;2;115;57;255m \u001b[48;2;128;64;255m \u001b[48;2;172;86;255m \u001b[48;2;121;60;255m \u001b[48;2;113;56;255m \u001b[48;2;111;55;255m \u001b[48;2;111;55;255m \u001b[48;2;111;55;255m \u001b[48;2;112;56;255m \u001b[48;2;114;57;255m \u001b[48;2;118;59;255m \u001b[48;2;120;60;255m \u001b[48;2;120;60;255m \u001b[48;2;121;60;255m \u001b[48;2;123;61;255m \u001b[48;2;124;62;255m \u001b[48;2;127;63;255m \u001b[48;2;132;66;255m \u001b[48;2;137;68;255m \u001b[48;2;144;72;255m \u001b[48;2;161;80;255m \u001b[48;2;255;181;147m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;215;79m \u001b[48;2;147;73;255m \u001b[48;2;137;68;255m \u001b[48;2;130;65;255m \u001b[48;2;127;63;255m \u001b[48;2;123;61;255m \u001b[48;2;119;59;255m \u001b[48;2;117;58;255m \u001b[48;2;117;58;255m \u001b[48;2;119;59;255m \u001b[48;2;122;61;255m \u001b[48;2;113;56;255m \u001b[48;2;108;54;255m \u001b[48;2;105;52;255m \u001b[48;2;103;51;255m \u001b[48;2;101;50;255m \u001b[48;2;100;50;255m \u001b[48;2;100;50;255m \u001b[48;2;100;50;255m \u001b[48;2;100;50;255m \u001b[48;2;101;50;255m \u001b[48;2;102;51;255m \u001b[48;2;104;52;255m \u001b[48;2;114;57;255m \u001b[48;2;156;78;255m \u001b[48;2;109;54;255m \u001b[48;2;98;49;255m \u001b[48;2;92;46;255m \u001b[48;2;88;44;255m \u001b[48;2;83;41;255m \u001b[48;2;81;40;255m \u001b[48;2;80;40;255m \u001b[48;2;78;39;255m \u001b[0m\n\u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;81;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;96;48;255m \u001b[48;2;100;50;255m \u001b[48;2;105;52;255m \u001b[48;2;117;58;255m \u001b[48;2;147;73;255m \u001b[48;2;161;80;255m \u001b[48;2;137;68;255m \u001b[48;2;158;79;255m \u001b[48;2;145;72;255m \u001b[48;2;190;95;255m \u001b[48;2;179;89;255m \u001b[48;2;130;65;255m \u001b[48;2;123;61;255m \u001b[48;2;119;59;255m \u001b[48;2;118;59;255m \u001b[48;2;118;59;255m \u001b[48;2;121;60;255m \u001b[48;2;127;63;255m \u001b[48;2;155;77;255m \u001b[48;2;240;120;255m \u001b[48;2;200;100;255m \u001b[48;2;143;71;255m \u001b[48;2;136;68;255m \u001b[48;2;145;72;255m \u001b[48;2;154;77;255m \u001b[48;2;147;73;255m \u001b[48;2;148;74;255m \u001b[48;2;152;76;255m \u001b[48;2;158;79;255m \u001b[48;2;168;84;255m \u001b[48;2;185;92;255m \u001b[48;2;255;227;54m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;158;192m \u001b[48;2;173;86;255m \u001b[48;2;160;80;255m \u001b[48;2;152;76;255m \u001b[48;2;152;76;255m \u001b[48;2;143;71;255m \u001b[48;2;143;71;255m \u001b[48;2;197;98;255m \u001b[48;2;136;68;255m \u001b[48;2;129;64;255m \u001b[48;2;131;65;255m \u001b[48;2;150;75;255m \u001b[48;2;179;89;255m \u001b[48;2;155;77;255m \u001b[48;2;128;64;255m \u001b[48;2;113;56;255m \u001b[48;2;109;54;255m \u001b[48;2;108;54;255m \u001b[48;2;106;53;255m \u001b[48;2;105;52;255m \u001b[48;2;105;52;255m \u001b[48;2;105;52;255m \u001b[48;2;106;53;255m \u001b[48;2;108;54;255m \u001b[48;2;111;55;255m \u001b[48;2;119;59;255m \u001b[48;2;135;67;255m \u001b[48;2;196;98;255m \u001b[48;2;111;55;255m \u001b[48;2;98;49;255m \u001b[48;2;94;47;255m \u001b[48;2;89;44;255m \u001b[48;2;84;42;255m \u001b[48;2;82;41;255m \u001b[48;2;80;40;255m \u001b[0m\n\u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;81;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;93;46;255m \u001b[48;2;94;47;255m \u001b[48;2;96;48;255m \u001b[48;2;99;49;255m \u001b[48;2;102;51;255m \u001b[48;2;105;52;255m \u001b[48;2;113;56;255m \u001b[48;2;123;61;255m \u001b[48;2;137;68;255m \u001b[48;2;158;79;255m \u001b[48;2;199;99;255m \u001b[48;2;190;95;255m \u001b[48;2;163;81;255m \u001b[48;2;150;75;255m \u001b[48;2;145;72;255m \u001b[48;2;148;74;255m \u001b[48;2;136;68;255m \u001b[48;2;129;64;255m \u001b[48;2;128;64;255m \u001b[48;2;131;65;255m \u001b[48;2;147;73;255m \u001b[48;2;217;108;255m \u001b[48;2;255;136;237m \u001b[48;2;255;167;174m \u001b[48;2;255;131;247m \u001b[48;2;161;80;255m \u001b[48;2;185;92;255m \u001b[48;2;0;0;0m \u001b[48;2;255;185;139m \u001b[48;2;255;191;127m \u001b[48;2;240;120;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;255;0m \u001b[48;2;255;229;50m \u001b[48;2;0;0;0m \u001b[48;2;255;164;180m \u001b[48;2;255;197;114m \u001b[48;2;0;0;0m \u001b[48;2;183;91;255m \u001b[48;2;150;75;255m \u001b[48;2;162;81;255m \u001b[48;2;181;90;255m \u001b[48;2;255;230;48m \u001b[48;2;255;145;218m \u001b[48;2;255;134;241m \u001b[48;2;123;61;255m \u001b[48;2;117;58;255m \u001b[48;2;115;57;255m \u001b[48;2;114;57;255m \u001b[48;2;113;56;255m \u001b[48;2;114;57;255m \u001b[48;2;114;57;255m \u001b[48;2;116;58;255m \u001b[48;2;117;58;255m \u001b[48;2;121;60;255m \u001b[48;2;175;87;255m \u001b[48;2;0;0;0m \u001b[48;2;131;65;255m \u001b[48;2;112;56;255m \u001b[48;2;104;52;255m \u001b[48;2;98;49;255m \u001b[48;2;92;46;255m \u001b[48;2;88;44;255m \u001b[48;2;84;42;255m \u001b[48;2;82;41;255m \u001b[0m\n\u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;95;47;255m \u001b[48;2;98;49;255m \u001b[48;2;101;50;255m \u001b[48;2;103;51;255m \u001b[48;2;106;53;255m \u001b[48;2;114;57;255m \u001b[48;2;190;95;255m \u001b[48;2;194;97;255m \u001b[48;2;163;81;255m \u001b[48;2;164;82;255m \u001b[48;2;211;105;255m \u001b[48;2;255;140;229m \u001b[48;2;234;117;255m \u001b[48;2;207;103;255m \u001b[48;2;210;105;255m \u001b[48;2;179;89;255m \u001b[48;2;149;74;255m \u001b[48;2;142;71;255m \u001b[48;2;147;73;255m \u001b[48;2;155;77;255m \u001b[48;2;170;85;255m \u001b[48;2;255;255;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;251;7m \u001b[48;2;255;180;149m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;146;217m \u001b[48;2;143;71;255m \u001b[48;2;133;66;255m \u001b[48;2;126;63;255m \u001b[48;2;123;61;255m \u001b[48;2;125;62;255m \u001b[48;2;134;67;255m \u001b[48;2;175;87;255m \u001b[48;2;163;81;255m \u001b[48;2;165;82;255m \u001b[48;2;131;65;255m \u001b[48;2;131;65;255m \u001b[48;2;138;69;255m \u001b[48;2;192;96;255m \u001b[48;2;139;69;255m \u001b[48;2;132;66;255m \u001b[48;2;128;64;255m \u001b[48;2;115;57;255m \u001b[48;2;96;48;255m \u001b[48;2;89;44;255m \u001b[48;2;86;43;255m \u001b[48;2;84;42;255m \u001b[0m\n\u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;96;48;255m \u001b[48;2;97;48;255m \u001b[48;2;99;49;255m \u001b[48;2;102;51;255m \u001b[48;2;105;52;255m \u001b[48;2;108;54;255m \u001b[48;2;114;57;255m \u001b[48;2;121;60;255m \u001b[48;2;129;64;255m \u001b[48;2;140;70;255m \u001b[48;2;157;78;255m \u001b[48;2;190;95;255m \u001b[48;2;255;157;195m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;177;88;255m \u001b[48;2;162;81;255m \u001b[48;2;191;95;255m \u001b[48;2;0;0;0m \u001b[48;2;255;255;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;185;138m \u001b[48;2;255;131;247m \u001b[48;2;177;88;255m \u001b[48;2;255;167;175m \u001b[48;2;149;74;255m \u001b[48;2;137;68;255m \u001b[48;2;140;70;255m \u001b[48;2;176;88;255m \u001b[48;2;175;87;255m \u001b[48;2;255;155;198m \u001b[48;2;180;90;255m \u001b[48;2;164;82;255m \u001b[48;2;255;137;235m \u001b[48;2;171;85;255m \u001b[48;2;206;103;255m \u001b[48;2;255;142;225m \u001b[48;2;139;69;255m \u001b[48;2;119;59;255m \u001b[48;2;107;53;255m \u001b[48;2;98;49;255m \u001b[48;2;91;45;255m \u001b[48;2;87;43;255m \u001b[48;2;85;42;255m \u001b[0m\n\u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;95;47;255m \u001b[48;2;96;48;255m \u001b[48;2;97;48;255m \u001b[48;2;99;49;255m \u001b[48;2;101;50;255m \u001b[48;2;105;52;255m \u001b[48;2;108;54;255m \u001b[48;2;110;55;255m \u001b[48;2;115;57;255m \u001b[48;2;119;59;255m \u001b[48;2;126;63;255m \u001b[48;2;152;76;255m \u001b[48;2;245;122;255m \u001b[48;2;255;181;146m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;208;104;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;241;120;255m \u001b[48;2;255;236;36m \u001b[48;2;159;79;255m \u001b[48;2;238;119;255m \u001b[48;2;255;255;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;221;110;255m \u001b[48;2;178;89;255m \u001b[48;2;139;69;255m \u001b[48;2;203;101;255m \u001b[48;2;133;66;255m \u001b[48;2;104;52;255m \u001b[48;2;96;48;255m \u001b[48;2;92;46;255m \u001b[48;2;88;44;255m \u001b[48;2;86;43;255m \u001b[0m\n\u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;86;43;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;87;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;95;47;255m \u001b[48;2;97;48;255m \u001b[48;2;98;49;255m \u001b[48;2;99;49;255m \u001b[48;2;101;50;255m \u001b[48;2;105;52;255m \u001b[48;2;109;54;255m \u001b[48;2;110;55;255m \u001b[48;2;114;57;255m \u001b[48;2;118;59;255m \u001b[48;2;122;61;255m \u001b[48;2;128;64;255m \u001b[48;2;136;68;255m \u001b[48;2;150;75;255m \u001b[48;2;255;159;190m \u001b[48;2;255;218;73m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;199;99;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;213;106;255m \u001b[48;2;144;72;255m \u001b[48;2;128;64;255m \u001b[48;2;116;58;255m \u001b[48;2;108;54;255m \u001b[48;2;100;50;255m \u001b[48;2;96;48;255m \u001b[48;2;93;46;255m \u001b[48;2;89;44;255m \u001b[48;2;87;43;255m \u001b[0m\n\u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;86;43;255m \u001b[48;2;86;43;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;87;43;255m \u001b[48;2;87;43;255m \u001b[48;2;87;43;255m \u001b[48;2;87;43;255m \u001b[48;2;87;43;255m \u001b[48;2;87;43;255m \u001b[48;2;87;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;88;44;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;95;47;255m \u001b[48;2;96;48;255m \u001b[48;2;97;48;255m \u001b[48;2;98;49;255m \u001b[48;2;99;49;255m \u001b[48;2;100;50;255m \u001b[48;2;104;52;255m \u001b[48;2;107;53;255m \u001b[48;2;111;55;255m \u001b[48;2;114;57;255m \u001b[48;2;120;60;255m \u001b[48;2;126;63;255m \u001b[48;2;127;63;255m \u001b[48;2;129;64;255m \u001b[48;2;132;66;255m \u001b[48;2;141;70;255m \u001b[48;2;152;76;255m \u001b[48;2;162;81;255m \u001b[48;2;183;91;255m \u001b[48;2;255;196;117m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;157;195m \u001b[48;2;255;137;234m \u001b[48;2;184;92;255m \u001b[48;2;122;61;255m \u001b[48;2;110;55;255m \u001b[48;2;104;52;255m \u001b[48;2;100;50;255m \u001b[48;2;96;48;255m \u001b[48;2;94;47;255m \u001b[48;2;91;45;255m \u001b[48;2;88;44;255m \u001b[0m\n\u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;90;45;255m \u001b[48;2;90;45;255m \u001b[48;2;90;45;255m \u001b[48;2;90;45;255m \u001b[48;2;90;45;255m \u001b[48;2;90;45;255m \u001b[48;2;89;44;255m \u001b[48;2;89;44;255m \u001b[48;2;89;44;255m \u001b[48;2;89;44;255m \u001b[48;2;89;44;255m \u001b[48;2;89;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;90;45;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;95;47;255m \u001b[48;2;95;47;255m \u001b[48;2;96;48;255m \u001b[48;2;96;48;255m \u001b[48;2;97;48;255m \u001b[48;2;98;49;255m \u001b[48;2;99;49;255m \u001b[48;2;100;50;255m \u001b[48;2;101;50;255m \u001b[48;2;105;52;255m \u001b[48;2;108;54;255m \u001b[48;2;119;59;255m \u001b[48;2;152;76;255m \u001b[48;2;134;67;255m \u001b[48;2;151;75;255m \u001b[48;2;248;124;255m \u001b[48;2;149;74;255m \u001b[48;2;143;71;255m \u001b[48;2;149;74;255m \u001b[48;2;227;113;255m \u001b[48;2;255;212;84m \u001b[48;2;255;238;33m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;216;108;255m \u001b[48;2;204;102;255m \u001b[48;2;255;131;246m \u001b[48;2;151;75;255m \u001b[48;2;132;66;255m \u001b[48;2;123;61;255m \u001b[48;2;116;58;255m \u001b[48;2;108;54;255m \u001b[48;2;104;52;255m \u001b[48;2;101;50;255m \u001b[48;2;97;48;255m \u001b[48;2;94;47;255m \u001b[48;2;92;46;255m \u001b[48;2;89;44;255m \u001b[0m\n\u001b[48;2;41;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;89;44;255m \u001b[48;2;91;45;255m \u001b[48;2;97;48;255m \u001b[48;2;97;48;255m \u001b[48;2;96;48;255m \u001b[48;2;95;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;93;46;255m \u001b[48;2;93;46;255m \u001b[48;2;92;46;255m \u001b[48;2;92;46;255m \u001b[48;2;92;46;255m \u001b[48;2;92;46;255m \u001b[48;2;92;46;255m \u001b[48;2;92;46;255m \u001b[48;2;92;46;255m \u001b[48;2;92;46;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;93;46;255m \u001b[48;2;96;48;255m \u001b[48;2;96;48;255m \u001b[48;2;97;48;255m \u001b[48;2;97;48;255m \u001b[48;2;98;49;255m \u001b[48;2;99;49;255m \u001b[48;2;99;49;255m \u001b[48;2;100;50;255m \u001b[48;2;101;50;255m \u001b[48;2;102;51;255m \u001b[48;2;104;52;255m \u001b[48;2;106;53;255m \u001b[48;2;109;54;255m \u001b[48;2;115;57;255m \u001b[48;2;124;62;255m \u001b[48;2;151;75;255m \u001b[48;2;255;192;125m \u001b[48;2;255;153;202m \u001b[48;2;255;151;206m \u001b[48;2;204;102;255m \u001b[48;2;255;141;227m \u001b[48;2;176;88;255m \u001b[48;2;255;255;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;174;87;255m \u001b[48;2;147;73;255m \u001b[48;2;134;67;255m \u001b[48;2;125;62;255m \u001b[48;2;117;58;255m \u001b[48;2;111;55;255m \u001b[48;2;107;53;255m \u001b[48;2;103;51;255m \u001b[48;2;101;50;255m \u001b[48;2;97;48;255m \u001b[48;2;94;47;255m \u001b[48;2;91;45;255m \u001b[0m\n\u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;89;44;255m \u001b[48;2;91;45;255m \u001b[48;2;96;48;255m \u001b[48;2;105;52;255m \u001b[48;2;151;75;255m \u001b[48;2;114;57;255m \u001b[48;2;109;54;255m \u001b[48;2;101;50;255m \u001b[48;2;99;49;255m \u001b[48;2;98;49;255m \u001b[48;2;97;48;255m \u001b[48;2;97;48;255m \u001b[48;2;97;48;255m \u001b[48;2;97;48;255m \u001b[48;2;97;48;255m \u001b[48;2;97;48;255m \u001b[48;2;97;48;255m \u001b[48;2;97;48;255m \u001b[48;2;98;49;255m \u001b[48;2;98;49;255m \u001b[48;2;98;49;255m \u001b[48;2;98;49;255m \u001b[48;2;98;49;255m \u001b[48;2;98;49;255m \u001b[48;2;99;49;255m \u001b[48;2;99;49;255m \u001b[48;2;99;49;255m \u001b[48;2;100;50;255m \u001b[48;2;100;50;255m \u001b[48;2;101;50;255m \u001b[48;2;101;50;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;104;52;255m \u001b[48;2;105;52;255m \u001b[48;2;107;53;255m \u001b[48;2;109;54;255m \u001b[48;2;112;56;255m \u001b[48;2;116;58;255m \u001b[48;2;122;61;255m \u001b[48;2;132;66;255m \u001b[48;2;246;123;255m \u001b[48;2;174;87;255m \u001b[48;2;255;128;253m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;255;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;189;94;255m \u001b[48;2;204;102;255m \u001b[48;2;195;97;255m \u001b[48;2;123;61;255m \u001b[48;2;115;57;255m \u001b[48;2;111;55;255m \u001b[48;2;109;54;255m \u001b[48;2;107;53;255m \u001b[48;2;103;51;255m \u001b[48;2;97;48;255m \u001b[48;2;93;46;255m \u001b[0m\n\u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;87;43;255m \u001b[48;2;89;44;255m \u001b[48;2;92;46;255m \u001b[48;2;94;47;255m \u001b[48;2;98;49;255m \u001b[48;2;104;52;255m \u001b[48;2;114;57;255m \u001b[48;2;126;63;255m \u001b[48;2;154;77;255m \u001b[48;2;121;60;255m \u001b[48;2;109;54;255m \u001b[48;2;106;53;255m \u001b[48;2;104;52;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;103;51;255m \u001b[48;2;105;52;255m \u001b[48;2;107;53;255m \u001b[48;2;108;54;255m \u001b[48;2;108;54;255m \u001b[48;2;106;53;255m \u001b[48;2;105;52;255m \u001b[48;2;104;52;255m \u001b[48;2;103;51;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;103;51;255m \u001b[48;2;103;51;255m \u001b[48;2;104;52;255m \u001b[48;2;105;52;255m \u001b[48;2;107;53;255m \u001b[48;2;109;54;255m \u001b[48;2;109;54;255m \u001b[48;2;111;55;255m \u001b[48;2;114;57;255m \u001b[48;2;119;59;255m \u001b[48;2;124;62;255m \u001b[48;2;132;66;255m \u001b[48;2;140;70;255m \u001b[48;2;154;77;255m \u001b[48;2;179;89;255m \u001b[48;2;255;221;67m \u001b[48;2;255;255;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;241;120;255m \u001b[48;2;148;74;255m \u001b[48;2;132;66;255m \u001b[48;2;125;62;255m \u001b[48;2;120;60;255m \u001b[48;2;119;59;255m \u001b[48;2;123;61;255m \u001b[48;2;183;91;255m \u001b[48;2;109;54;255m \u001b[48;2;97;48;255m \u001b[0m\n\u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;61;30;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;87;43;255m \u001b[48;2;89;44;255m \u001b[48;2;92;46;255m \u001b[48;2;94;47;255m \u001b[48;2;95;47;255m \u001b[48;2;98;49;255m \u001b[48;2;106;53;255m \u001b[48;2;114;57;255m \u001b[48;2;129;64;255m \u001b[48;2;153;76;255m \u001b[48;2;126;63;255m \u001b[48;2;114;57;255m \u001b[48;2;112;56;255m \u001b[48;2;110;55;255m \u001b[48;2;108;54;255m \u001b[48;2;106;53;255m \u001b[48;2;106;53;255m \u001b[48;2;106;53;255m \u001b[48;2;106;53;255m \u001b[48;2;108;54;255m \u001b[48;2;109;54;255m \u001b[48;2;112;56;255m \u001b[48;2;122;61;255m \u001b[48;2;143;71;255m \u001b[48;2;155;77;255m \u001b[48;2;114;57;255m \u001b[48;2;111;55;255m \u001b[48;2;109;54;255m \u001b[48;2;108;54;255m \u001b[48;2;107;53;255m \u001b[48;2;106;53;255m \u001b[48;2;106;53;255m \u001b[48;2;106;53;255m \u001b[48;2;106;53;255m \u001b[48;2;107;53;255m \u001b[48;2;108;54;255m \u001b[48;2;109;54;255m \u001b[48;2;110;55;255m \u001b[48;2;111;55;255m \u001b[48;2;112;56;255m \u001b[48;2;114;57;255m \u001b[48;2;119;59;255m \u001b[48;2;128;64;255m \u001b[48;2;137;68;255m \u001b[48;2;255;131;246m \u001b[48;2;163;81;255m \u001b[48;2;170;85;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;255;0m \u001b[48;2;163;81;255m \u001b[48;2;164;82;255m \u001b[48;2;182;91;255m \u001b[48;2;187;93;255m \u001b[48;2;139;69;255m \u001b[48;2;179;89;255m \u001b[48;2;152;76;255m \u001b[48;2;112;56;255m \u001b[48;2;101;50;255m \u001b[0m\n\u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;61;30;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;89;44;255m \u001b[48;2;91;45;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;96;48;255m \u001b[48;2;99;49;255m \u001b[48;2;107;53;255m \u001b[48;2;157;78;255m \u001b[48;2;137;68;255m \u001b[48;2;181;90;255m \u001b[48;2;132;66;255m \u001b[48;2;124;62;255m \u001b[48;2;121;60;255m \u001b[48;2;118;59;255m \u001b[48;2;118;59;255m \u001b[48;2;122;61;255m \u001b[48;2;120;60;255m \u001b[48;2;116;58;255m \u001b[48;2;116;58;255m \u001b[48;2;116;58;255m \u001b[48;2;118;59;255m \u001b[48;2;124;62;255m \u001b[48;2;153;76;255m \u001b[48;2;148;74;255m \u001b[48;2;134;67;255m \u001b[48;2;124;62;255m \u001b[48;2;119;59;255m \u001b[48;2;116;58;255m \u001b[48;2;116;58;255m \u001b[48;2;114;57;255m \u001b[48;2;113;56;255m \u001b[48;2;112;56;255m \u001b[48;2;112;56;255m \u001b[48;2;112;56;255m \u001b[48;2;112;56;255m \u001b[48;2;112;56;255m \u001b[48;2;113;56;255m \u001b[48;2;114;57;255m \u001b[48;2;115;57;255m \u001b[48;2;117;58;255m \u001b[48;2;120;60;255m \u001b[48;2;127;63;255m \u001b[48;2;199;99;255m \u001b[48;2;253;126;254m \u001b[48;2;255;201;107m \u001b[48;2;0;0;0m \u001b[48;2;255;255;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;132;245m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;254;127;254m \u001b[48;2;191;95;255m \u001b[48;2;214;107;255m \u001b[48;2;194;97;255m \u001b[48;2;176;88;255m \u001b[48;2;100;50;255m \u001b[0m\n\u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;61;30;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;90;45;255m \u001b[48;2;92;46;255m \u001b[48;2;94;47;255m \u001b[48;2;96;48;255m \u001b[48;2;98;49;255m \u001b[48;2;101;50;255m \u001b[48;2;107;53;255m \u001b[48;2;111;55;255m \u001b[48;2;122;61;255m \u001b[48;2;145;72;255m \u001b[48;2;207;103;255m \u001b[48;2;158;79;255m \u001b[48;2;229;114;255m \u001b[48;2;149;74;255m \u001b[48;2;139;69;255m \u001b[48;2;151;75;255m \u001b[48;2;144;72;255m \u001b[48;2;129;64;255m \u001b[48;2;125;62;255m \u001b[48;2;125;62;255m \u001b[48;2;127;63;255m \u001b[48;2;131;65;255m \u001b[48;2;144;72;255m \u001b[48;2;163;81;255m \u001b[48;2;199;99;255m \u001b[48;2;151;75;255m \u001b[48;2;142;71;255m \u001b[48;2;128;64;255m \u001b[48;2;127;63;255m \u001b[48;2;132;66;255m \u001b[48;2;177;88;255m \u001b[48;2;124;62;255m \u001b[48;2;119;59;255m \u001b[48;2;117;58;255m \u001b[48;2;116;58;255m \u001b[48;2;116;58;255m \u001b[48;2;116;58;255m \u001b[48;2;117;58;255m \u001b[48;2;119;59;255m \u001b[48;2;122;61;255m \u001b[48;2;124;62;255m \u001b[48;2;129;64;255m \u001b[48;2;137;68;255m \u001b[48;2;151;75;255m \u001b[48;2;176;88;255m \u001b[48;2;255;135;238m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;207;103;255m \u001b[48;2;152;76;255m \u001b[48;2;186;93;255m \u001b[48;2;123;61;255m \u001b[48;2;106;53;255m \u001b[48;2;98;49;255m \u001b[0m\n\u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;61;30;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;93;46;255m \u001b[48;2;96;48;255m \u001b[48;2;98;49;255m \u001b[48;2;101;50;255m \u001b[48;2;103;51;255m \u001b[48;2;107;53;255m \u001b[48;2;110;55;255m \u001b[48;2;115;57;255m \u001b[48;2;122;61;255m \u001b[48;2;127;63;255m \u001b[48;2;133;66;255m \u001b[48;2;147;73;255m \u001b[48;2;181;90;255m \u001b[48;2;255;135;239m \u001b[48;2;200;100;255m \u001b[48;2;190;95;255m \u001b[48;2;165;82;255m \u001b[48;2;149;74;255m \u001b[48;2;139;69;255m \u001b[48;2;138;69;255m \u001b[48;2;141;70;255m \u001b[48;2;146;73;255m \u001b[48;2;158;79;255m \u001b[48;2;178;89;255m \u001b[48;2;255;138;233m \u001b[48;2;180;90;255m \u001b[48;2;147;73;255m \u001b[48;2;146;73;255m \u001b[48;2;193;96;255m \u001b[48;2;159;79;255m \u001b[48;2;136;68;255m \u001b[48;2;128;64;255m \u001b[48;2;125;62;255m \u001b[48;2;122;61;255m \u001b[48;2;121;60;255m \u001b[48;2;121;60;255m \u001b[48;2;122;61;255m \u001b[48;2;123;61;255m \u001b[48;2;125;62;255m \u001b[48;2;128;64;255m \u001b[48;2;139;69;255m \u001b[48;2;255;149;210m \u001b[48;2;216;108;255m \u001b[48;2;231;115;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;255;0m \u001b[48;2;152;76;255m \u001b[48;2;136;68;255m \u001b[48;2;124;62;255m \u001b[48;2;114;57;255m \u001b[48;2;108;54;255m \u001b[48;2;102;51;255m \u001b[48;2;97;48;255m \u001b[0m\n\u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;62;31;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;93;46;255m \u001b[48;2;96;48;255m \u001b[48;2;98;49;255m \u001b[48;2;101;50;255m \u001b[48;2;102;51;255m \u001b[48;2;104;52;255m \u001b[48;2;106;53;255m \u001b[48;2;110;55;255m \u001b[48;2;115;57;255m \u001b[48;2;118;59;255m \u001b[48;2;122;61;255m \u001b[48;2;130;65;255m \u001b[48;2;139;69;255m \u001b[48;2;153;76;255m \u001b[48;2;191;95;255m \u001b[48;2;0;0;0m \u001b[48;2;255;201;106m \u001b[48;2;255;255;0m \u001b[48;2;193;96;255m \u001b[48;2;161;80;255m \u001b[48;2;169;84;255m \u001b[48;2;226;113;255m \u001b[48;2;175;87;255m \u001b[48;2;204;102;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;139;231m \u001b[48;2;184;92;255m \u001b[48;2;170;85;255m \u001b[48;2;182;91;255m \u001b[48;2;210;105;255m \u001b[48;2;212;106;255m \u001b[48;2;149;74;255m \u001b[48;2;216;108;255m \u001b[48;2;141;70;255m \u001b[48;2;131;65;255m \u001b[48;2;128;64;255m \u001b[48;2;128;64;255m \u001b[48;2;129;64;255m \u001b[48;2;131;65;255m \u001b[48;2;134;67;255m \u001b[48;2;142;71;255m \u001b[48;2;159;79;255m \u001b[48;2;255;128;252m \u001b[48;2;255;255;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;219;70m \u001b[48;2;134;67;255m \u001b[48;2;122;61;255m \u001b[48;2;116;58;255m \u001b[48;2;108;54;255m \u001b[48;2;101;50;255m \u001b[48;2;96;48;255m \u001b[0m\n\u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;97;48;255m \u001b[48;2;99;49;255m \u001b[48;2;101;50;255m \u001b[48;2;102;51;255m \u001b[48;2;103;51;255m \u001b[48;2;105;52;255m \u001b[48;2;107;53;255m \u001b[48;2;112;56;255m \u001b[48;2;116;58;255m \u001b[48;2;119;59;255m \u001b[48;2;125;62;255m \u001b[48;2;145;72;255m \u001b[48;2;171;85;255m \u001b[48;2;248;124;255m \u001b[48;2;255;136;236m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;176;157m \u001b[48;2;255;169;170m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;212;106;255m \u001b[48;2;185;92;255m \u001b[48;2;232;116;255m \u001b[48;2;175;87;255m \u001b[48;2;146;73;255m \u001b[48;2;138;69;255m \u001b[48;2;136;68;255m \u001b[48;2;136;68;255m \u001b[48;2;137;68;255m \u001b[48;2;141;70;255m \u001b[48;2;171;85;255m \u001b[48;2;255;191;127m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;185;92;255m \u001b[48;2;189;94;255m \u001b[48;2;138;69;255m \u001b[48;2;144;72;255m \u001b[48;2;116;58;255m \u001b[48;2;101;50;255m \u001b[48;2;95;47;255m \u001b[0m\n\u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;61;30;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;98;49;255m \u001b[48;2;100;50;255m \u001b[48;2;102;51;255m \u001b[48;2;103;51;255m \u001b[48;2;104;52;255m \u001b[48;2;106;53;255m \u001b[48;2;107;53;255m \u001b[48;2;112;56;255m \u001b[48;2;119;59;255m \u001b[48;2;122;61;255m \u001b[48;2;126;63;255m \u001b[48;2;130;65;255m \u001b[48;2;138;69;255m \u001b[48;2;147;73;255m \u001b[48;2;161;80;255m \u001b[48;2;182;91;255m \u001b[48;2;255;157;194m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;255;0m \u001b[48;2;255;218;73m \u001b[48;2;158;79;255m \u001b[48;2;147;73;255m \u001b[48;2;143;71;255m \u001b[48;2;144;72;255m \u001b[48;2;147;73;255m \u001b[48;2;165;82;255m \u001b[48;2;255;180;148m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;191;95;255m \u001b[48;2;163;81;255m \u001b[48;2;112;56;255m \u001b[48;2;100;50;255m \u001b[48;2;95;47;255m \u001b[0m\n\u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;62;31;255m \u001b[48;2;71;35;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;99;49;255m \u001b[48;2;101;50;255m \u001b[48;2;106;53;255m \u001b[48;2;107;53;255m \u001b[48;2;108;54;255m \u001b[48;2;109;54;255m \u001b[48;2;111;55;255m \u001b[48;2;114;57;255m \u001b[48;2;121;60;255m \u001b[48;2;135;67;255m \u001b[48;2;180;90;255m \u001b[48;2;142;71;255m \u001b[48;2;149;74;255m \u001b[48;2;169;84;255m \u001b[48;2;166;83;255m \u001b[48;2;255;149;211m \u001b[48;2;253;126;254m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;167;174m \u001b[48;2;175;87;255m \u001b[48;2;156;78;255m \u001b[48;2;154;77;255m \u001b[48;2;156;78;255m \u001b[48;2;181;90;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;161;80;255m \u001b[48;2;137;68;255m \u001b[48;2;125;62;255m \u001b[48;2;113;56;255m \u001b[48;2;104;52;255m \u001b[48;2;98;49;255m \u001b[48;2;93;46;255m \u001b[0m\n\u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;71;35;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;93;46;255m \u001b[48;2;98;49;255m \u001b[48;2;100;50;255m \u001b[48;2;105;52;255m \u001b[48;2;127;63;255m \u001b[48;2;118;59;255m \u001b[48;2;113;56;255m \u001b[48;2;113;56;255m \u001b[48;2;114;57;255m \u001b[48;2;116;58;255m \u001b[48;2;116;58;255m \u001b[48;2;119;59;255m \u001b[48;2;123;61;255m \u001b[48;2;130;65;255m \u001b[48;2;139;69;255m \u001b[48;2;153;76;255m \u001b[48;2;255;159;190m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;179;151m \u001b[48;2;167;83;255m \u001b[48;2;168;84;255m \u001b[48;2;255;234;40m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;255;0m \u001b[48;2;231;115;255m \u001b[48;2;141;70;255m \u001b[48;2;120;60;255m \u001b[48;2;106;53;255m \u001b[48;2;101;50;255m \u001b[48;2;96;48;255m \u001b[48;2;91;45;255m \u001b[0m\n\u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;72;36;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;95;47;255m \u001b[48;2;96;48;255m \u001b[48;2;97;48;255m \u001b[48;2;99;49;255m \u001b[48;2;101;50;255m \u001b[48;2;102;51;255m \u001b[48;2;106;53;255m \u001b[48;2;109;54;255m \u001b[48;2;119;59;255m \u001b[48;2;149;74;255m \u001b[48;2;137;68;255m \u001b[48;2;124;62;255m \u001b[48;2;123;61;255m \u001b[48;2;121;60;255m \u001b[48;2;121;60;255m \u001b[48;2;126;63;255m \u001b[48;2;129;64;255m \u001b[48;2;132;66;255m \u001b[48;2;144;72;255m \u001b[48;2;152;76;255m \u001b[48;2;174;87;255m \u001b[48;2;236;118;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;195;97;255m \u001b[48;2;182;91;255m \u001b[48;2;255;255;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;183;143m \u001b[48;2;255;129;251m \u001b[48;2;177;88;255m \u001b[48;2;113;56;255m \u001b[48;2;103;51;255m \u001b[48;2;98;49;255m \u001b[48;2;93;46;255m \u001b[48;2;91;45;255m \u001b[0m\n\u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;74;37;255m \u001b[48;2;76;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;81;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;91;45;255m \u001b[48;2;93;46;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;95;47;255m \u001b[48;2;96;48;255m \u001b[48;2;97;48;255m \u001b[48;2;98;49;255m \u001b[48;2;100;50;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;103;51;255m \u001b[48;2;105;52;255m \u001b[48;2;109;54;255m \u001b[48;2;113;56;255m \u001b[48;2;119;59;255m \u001b[48;2;127;63;255m \u001b[48;2;160;80;255m \u001b[48;2;143;71;255m \u001b[48;2;137;68;255m \u001b[48;2;136;68;255m \u001b[48;2;146;73;255m \u001b[48;2;148;74;255m \u001b[48;2;141;70;255m \u001b[48;2;143;71;255m \u001b[48;2;152;76;255m \u001b[48;2;183;91;255m \u001b[48;2;255;201;107m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;202;101;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;208;93m \u001b[48;2;167;83;255m \u001b[48;2;153;76;255m \u001b[48;2;112;56;255m \u001b[48;2;105;52;255m \u001b[48;2;99;49;255m \u001b[48;2;96;48;255m \u001b[48;2;92;46;255m \u001b[48;2;90;45;255m \u001b[0m\n\u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;78;39;255m \u001b[48;2;80;40;255m \u001b[48;2;82;41;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;97;48;255m \u001b[48;2;97;48;255m \u001b[48;2;97;48;255m \u001b[48;2;96;48;255m \u001b[48;2;96;48;255m \u001b[48;2;96;48;255m \u001b[48;2;97;48;255m \u001b[48;2;97;48;255m \u001b[48;2;98;49;255m \u001b[48;2;99;49;255m \u001b[48;2;101;50;255m \u001b[48;2;102;51;255m \u001b[48;2;103;51;255m \u001b[48;2;104;52;255m \u001b[48;2;105;52;255m \u001b[48;2;106;53;255m \u001b[48;2;108;54;255m \u001b[48;2;114;57;255m \u001b[48;2;116;58;255m \u001b[48;2;120;60;255m \u001b[48;2;128;64;255m \u001b[48;2;137;68;255m \u001b[48;2;170;85;255m \u001b[48;2;170;85;255m \u001b[48;2;194;97;255m \u001b[48;2;168;84;255m \u001b[48;2;191;95;255m \u001b[48;2;170;85;255m \u001b[48;2;167;83;255m \u001b[48;2;167;83;255m \u001b[48;2;186;93;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;169;171m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;157;78;255m \u001b[48;2;128;64;255m \u001b[48;2;114;57;255m \u001b[48;2;106;53;255m \u001b[48;2;101;50;255m \u001b[48;2;97;48;255m \u001b[48;2;94;47;255m \u001b[48;2;92;46;255m \u001b[48;2;89;44;255m \u001b[0m\n\u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;82;41;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;87;43;255m \u001b[48;2;89;44;255m \u001b[48;2;92;46;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;97;48;255m \u001b[48;2;100;50;255m \u001b[48;2;102;51;255m \u001b[48;2;110;55;255m \u001b[48;2;120;60;255m \u001b[48;2;107;53;255m \u001b[48;2;103;51;255m \u001b[48;2;102;51;255m \u001b[48;2;103;51;255m \u001b[48;2;103;51;255m \u001b[48;2;101;50;255m \u001b[48;2;101;50;255m \u001b[48;2;101;50;255m \u001b[48;2;101;50;255m \u001b[48;2;106;53;255m \u001b[48;2;107;53;255m \u001b[48;2;108;54;255m \u001b[48;2;109;54;255m \u001b[48;2;109;54;255m \u001b[48;2;109;54;255m \u001b[48;2;113;56;255m \u001b[48;2;115;57;255m \u001b[48;2;122;61;255m \u001b[48;2;121;60;255m \u001b[48;2;122;61;255m \u001b[48;2;133;66;255m \u001b[48;2;141;70;255m \u001b[48;2;143;71;255m \u001b[48;2;161;80;255m \u001b[48;2;191;95;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;218;109;255m \u001b[48;2;220;110;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;178;89;255m \u001b[48;2;123;61;255m \u001b[48;2;113;56;255m \u001b[48;2;107;53;255m \u001b[48;2;103;51;255m \u001b[48;2;99;49;255m \u001b[48;2;96;48;255m \u001b[48;2;94;47;255m \u001b[48;2;91;45;255m \u001b[48;2;89;44;255m \u001b[0m\n\u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;88;44;255m \u001b[48;2;90;45;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;93;46;255m \u001b[48;2;99;49;255m \u001b[48;2;99;49;255m \u001b[48;2;98;49;255m \u001b[48;2;99;49;255m \u001b[48;2;101;50;255m \u001b[48;2;106;53;255m \u001b[48;2;106;53;255m \u001b[48;2;108;54;255m \u001b[48;2;122;61;255m \u001b[48;2;155;77;255m \u001b[48;2;130;65;255m \u001b[48;2;115;57;255m \u001b[48;2;114;57;255m \u001b[48;2;112;56;255m \u001b[48;2;111;55;255m \u001b[48;2;112;56;255m \u001b[48;2;116;58;255m \u001b[48;2;122;61;255m \u001b[48;2;122;61;255m \u001b[48;2;117;58;255m \u001b[48;2;115;57;255m \u001b[48;2;114;57;255m \u001b[48;2;117;58;255m \u001b[48;2;117;58;255m \u001b[48;2;119;59;255m \u001b[48;2;125;62;255m \u001b[48;2;135;67;255m \u001b[48;2;144;72;255m \u001b[48;2;136;68;255m \u001b[48;2;137;68;255m \u001b[48;2;141;70;255m \u001b[48;2;162;81;255m \u001b[48;2;183;91;255m \u001b[48;2;190;95;255m \u001b[48;2;255;255;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;140;229m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;178;89;255m \u001b[48;2;132;66;255m \u001b[48;2;120;60;255m \u001b[48;2;114;57;255m \u001b[48;2;109;54;255m \u001b[48;2;105;52;255m \u001b[48;2;102;51;255m \u001b[48;2;98;49;255m \u001b[48;2;95;47;255m \u001b[48;2;94;47;255m \u001b[48;2;91;45;255m \u001b[48;2;89;44;255m \u001b[0m\n\u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;82;41;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;87;43;255m \u001b[48;2;89;44;255m \u001b[48;2;92;46;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;97;48;255m \u001b[48;2;100;50;255m \u001b[48;2;102;51;255m \u001b[48;2;110;55;255m \u001b[48;2;120;60;255m \u001b[48;2;107;53;255m \u001b[48;2;103;51;255m \u001b[48;2;102;51;255m \u001b[48;2;103;51;255m \u001b[48;2;103;51;255m \u001b[48;2;101;50;255m \u001b[48;2;101;50;255m \u001b[48;2;101;50;255m \u001b[48;2;101;50;255m \u001b[48;2;106;53;255m \u001b[48;2;107;53;255m \u001b[48;2;108;54;255m \u001b[48;2;109;54;255m \u001b[48;2;109;54;255m \u001b[48;2;109;54;255m \u001b[48;2;113;56;255m \u001b[48;2;115;57;255m \u001b[48;2;122;61;255m \u001b[48;2;121;60;255m \u001b[48;2;122;61;255m \u001b[48;2;133;66;255m \u001b[48;2;141;70;255m \u001b[48;2;143;71;255m \u001b[48;2;161;80;255m \u001b[48;2;191;95;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;218;109;255m \u001b[48;2;220;110;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;178;89;255m \u001b[48;2;123;61;255m \u001b[48;2;113;56;255m \u001b[48;2;107;53;255m \u001b[48;2;103;51;255m \u001b[48;2;99;49;255m \u001b[48;2;96;48;255m \u001b[48;2;94;47;255m \u001b[48;2;91;45;255m \u001b[48;2;89;44;255m \u001b[0m\n\u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;78;39;255m \u001b[48;2;80;40;255m \u001b[48;2;82;41;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;97;48;255m \u001b[48;2;97;48;255m \u001b[48;2;97;48;255m \u001b[48;2;96;48;255m \u001b[48;2;96;48;255m \u001b[48;2;96;48;255m \u001b[48;2;97;48;255m \u001b[48;2;97;48;255m \u001b[48;2;98;49;255m \u001b[48;2;99;49;255m \u001b[48;2;101;50;255m \u001b[48;2;102;51;255m \u001b[48;2;103;51;255m \u001b[48;2;104;52;255m \u001b[48;2;105;52;255m \u001b[48;2;106;53;255m \u001b[48;2;108;54;255m \u001b[48;2;114;57;255m \u001b[48;2;116;58;255m \u001b[48;2;120;60;255m \u001b[48;2;128;64;255m \u001b[48;2;137;68;255m \u001b[48;2;170;85;255m \u001b[48;2;170;85;255m \u001b[48;2;194;97;255m \u001b[48;2;168;84;255m \u001b[48;2;191;95;255m \u001b[48;2;170;85;255m \u001b[48;2;167;83;255m \u001b[48;2;167;83;255m \u001b[48;2;186;93;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;169;171m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;157;78;255m \u001b[48;2;128;64;255m \u001b[48;2;114;57;255m \u001b[48;2;106;53;255m \u001b[48;2;101;50;255m \u001b[48;2;97;48;255m \u001b[48;2;94;47;255m \u001b[48;2;92;46;255m \u001b[48;2;89;44;255m \u001b[0m\n\u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;74;37;255m \u001b[48;2;76;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;81;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;91;45;255m \u001b[48;2;93;46;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;95;47;255m \u001b[48;2;96;48;255m \u001b[48;2;97;48;255m \u001b[48;2;98;49;255m \u001b[48;2;100;50;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;103;51;255m \u001b[48;2;105;52;255m \u001b[48;2;109;54;255m \u001b[48;2;113;56;255m \u001b[48;2;119;59;255m \u001b[48;2;127;63;255m \u001b[48;2;160;80;255m \u001b[48;2;143;71;255m \u001b[48;2;137;68;255m \u001b[48;2;136;68;255m \u001b[48;2;146;73;255m \u001b[48;2;148;74;255m \u001b[48;2;141;70;255m \u001b[48;2;143;71;255m \u001b[48;2;152;76;255m \u001b[48;2;183;91;255m \u001b[48;2;255;201;107m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;202;101;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;208;93m \u001b[48;2;167;83;255m \u001b[48;2;153;76;255m \u001b[48;2;112;56;255m \u001b[48;2;105;52;255m \u001b[48;2;99;49;255m \u001b[48;2;96;48;255m \u001b[48;2;92;46;255m \u001b[48;2;90;45;255m \u001b[0m\n\u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;72;36;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;95;47;255m \u001b[48;2;96;48;255m \u001b[48;2;97;48;255m \u001b[48;2;99;49;255m \u001b[48;2;101;50;255m \u001b[48;2;102;51;255m \u001b[48;2;106;53;255m \u001b[48;2;109;54;255m \u001b[48;2;119;59;255m \u001b[48;2;149;74;255m \u001b[48;2;137;68;255m \u001b[48;2;124;62;255m \u001b[48;2;123;61;255m \u001b[48;2;121;60;255m \u001b[48;2;121;60;255m \u001b[48;2;126;63;255m \u001b[48;2;129;64;255m \u001b[48;2;132;66;255m \u001b[48;2;144;72;255m \u001b[48;2;152;76;255m \u001b[48;2;174;87;255m \u001b[48;2;236;118;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;195;97;255m \u001b[48;2;182;91;255m \u001b[48;2;255;255;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;183;143m \u001b[48;2;255;129;251m \u001b[48;2;177;88;255m \u001b[48;2;113;56;255m \u001b[48;2;103;51;255m \u001b[48;2;98;49;255m \u001b[48;2;93;46;255m \u001b[48;2;91;45;255m \u001b[0m\n\u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;71;35;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;93;46;255m \u001b[48;2;98;49;255m \u001b[48;2;100;50;255m \u001b[48;2;105;52;255m \u001b[48;2;127;63;255m \u001b[48;2;118;59;255m \u001b[48;2;113;56;255m \u001b[48;2;113;56;255m \u001b[48;2;114;57;255m \u001b[48;2;116;58;255m \u001b[48;2;116;58;255m \u001b[48;2;119;59;255m \u001b[48;2;123;61;255m \u001b[48;2;130;65;255m \u001b[48;2;139;69;255m \u001b[48;2;153;76;255m \u001b[48;2;255;159;190m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;179;151m \u001b[48;2;167;83;255m \u001b[48;2;168;84;255m \u001b[48;2;255;234;40m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;255;0m \u001b[48;2;231;115;255m \u001b[48;2;141;70;255m \u001b[48;2;120;60;255m \u001b[48;2;106;53;255m \u001b[48;2;101;50;255m \u001b[48;2;96;48;255m \u001b[48;2;91;45;255m \u001b[0m\n\u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;62;31;255m \u001b[48;2;71;35;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;99;49;255m \u001b[48;2;101;50;255m \u001b[48;2;106;53;255m \u001b[48;2;107;53;255m \u001b[48;2;108;54;255m \u001b[48;2;109;54;255m \u001b[48;2;111;55;255m \u001b[48;2;114;57;255m \u001b[48;2;121;60;255m \u001b[48;2;135;67;255m \u001b[48;2;180;90;255m \u001b[48;2;142;71;255m \u001b[48;2;149;74;255m \u001b[48;2;169;84;255m \u001b[48;2;166;83;255m \u001b[48;2;255;149;211m \u001b[48;2;253;126;254m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;167;174m \u001b[48;2;175;87;255m \u001b[48;2;156;78;255m \u001b[48;2;154;77;255m \u001b[48;2;156;78;255m \u001b[48;2;181;90;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;161;80;255m \u001b[48;2;137;68;255m \u001b[48;2;125;62;255m \u001b[48;2;113;56;255m \u001b[48;2;104;52;255m \u001b[48;2;98;49;255m \u001b[48;2;93;46;255m \u001b[0m\n\u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;61;30;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;98;49;255m \u001b[48;2;100;50;255m \u001b[48;2;102;51;255m \u001b[48;2;103;51;255m \u001b[48;2;104;52;255m \u001b[48;2;106;53;255m \u001b[48;2;107;53;255m \u001b[48;2;112;56;255m \u001b[48;2;119;59;255m \u001b[48;2;122;61;255m \u001b[48;2;126;63;255m \u001b[48;2;130;65;255m \u001b[48;2;138;69;255m \u001b[48;2;147;73;255m \u001b[48;2;161;80;255m \u001b[48;2;182;91;255m \u001b[48;2;255;157;194m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;255;0m \u001b[48;2;255;218;73m \u001b[48;2;158;79;255m \u001b[48;2;147;73;255m \u001b[48;2;143;71;255m \u001b[48;2;144;72;255m \u001b[48;2;147;73;255m \u001b[48;2;165;82;255m \u001b[48;2;255;180;148m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;191;95;255m \u001b[48;2;163;81;255m \u001b[48;2;112;56;255m \u001b[48;2;100;50;255m \u001b[48;2;95;47;255m \u001b[0m\n\u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;97;48;255m \u001b[48;2;99;49;255m \u001b[48;2;101;50;255m \u001b[48;2;102;51;255m \u001b[48;2;103;51;255m \u001b[48;2;105;52;255m \u001b[48;2;107;53;255m \u001b[48;2;112;56;255m \u001b[48;2;116;58;255m \u001b[48;2;119;59;255m \u001b[48;2;125;62;255m \u001b[48;2;145;72;255m \u001b[48;2;171;85;255m \u001b[48;2;248;124;255m \u001b[48;2;255;136;236m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;176;157m \u001b[48;2;255;169;170m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;212;106;255m \u001b[48;2;185;92;255m \u001b[48;2;232;116;255m \u001b[48;2;175;87;255m \u001b[48;2;146;73;255m \u001b[48;2;138;69;255m \u001b[48;2;136;68;255m \u001b[48;2;136;68;255m \u001b[48;2;137;68;255m \u001b[48;2;141;70;255m \u001b[48;2;171;85;255m \u001b[48;2;255;191;127m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;185;92;255m \u001b[48;2;189;94;255m \u001b[48;2;138;69;255m \u001b[48;2;144;72;255m \u001b[48;2;116;58;255m \u001b[48;2;101;50;255m \u001b[48;2;95;47;255m \u001b[0m\n\u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;62;31;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;93;46;255m \u001b[48;2;96;48;255m \u001b[48;2;98;49;255m \u001b[48;2;101;50;255m \u001b[48;2;102;51;255m \u001b[48;2;104;52;255m \u001b[48;2;106;53;255m \u001b[48;2;110;55;255m \u001b[48;2;115;57;255m \u001b[48;2;118;59;255m \u001b[48;2;122;61;255m \u001b[48;2;130;65;255m \u001b[48;2;139;69;255m \u001b[48;2;153;76;255m \u001b[48;2;191;95;255m \u001b[48;2;0;0;0m \u001b[48;2;255;201;106m \u001b[48;2;255;255;0m \u001b[48;2;193;96;255m \u001b[48;2;161;80;255m \u001b[48;2;169;84;255m \u001b[48;2;226;113;255m \u001b[48;2;175;87;255m \u001b[48;2;204;102;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;139;231m \u001b[48;2;184;92;255m \u001b[48;2;170;85;255m \u001b[48;2;182;91;255m \u001b[48;2;210;105;255m \u001b[48;2;212;106;255m \u001b[48;2;149;74;255m \u001b[48;2;216;108;255m \u001b[48;2;141;70;255m \u001b[48;2;131;65;255m \u001b[48;2;128;64;255m \u001b[48;2;128;64;255m \u001b[48;2;129;64;255m \u001b[48;2;131;65;255m \u001b[48;2;134;67;255m \u001b[48;2;142;71;255m \u001b[48;2;159;79;255m \u001b[48;2;255;128;252m \u001b[48;2;255;255;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;219;70m \u001b[48;2;134;67;255m \u001b[48;2;122;61;255m \u001b[48;2;116;58;255m \u001b[48;2;108;54;255m \u001b[48;2;101;50;255m \u001b[48;2;96;48;255m \u001b[0m\n\u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;61;30;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;93;46;255m \u001b[48;2;96;48;255m \u001b[48;2;98;49;255m \u001b[48;2;101;50;255m \u001b[48;2;103;51;255m \u001b[48;2;107;53;255m \u001b[48;2;110;55;255m \u001b[48;2;115;57;255m \u001b[48;2;122;61;255m \u001b[48;2;127;63;255m \u001b[48;2;133;66;255m \u001b[48;2;147;73;255m \u001b[48;2;181;90;255m \u001b[48;2;255;135;239m \u001b[48;2;200;100;255m \u001b[48;2;190;95;255m \u001b[48;2;165;82;255m \u001b[48;2;149;74;255m \u001b[48;2;139;69;255m \u001b[48;2;138;69;255m \u001b[48;2;141;70;255m \u001b[48;2;146;73;255m \u001b[48;2;158;79;255m \u001b[48;2;178;89;255m \u001b[48;2;255;138;233m \u001b[48;2;180;90;255m \u001b[48;2;147;73;255m \u001b[48;2;146;73;255m \u001b[48;2;193;96;255m \u001b[48;2;159;79;255m \u001b[48;2;136;68;255m \u001b[48;2;128;64;255m \u001b[48;2;125;62;255m \u001b[48;2;122;61;255m \u001b[48;2;121;60;255m \u001b[48;2;121;60;255m \u001b[48;2;122;61;255m \u001b[48;2;123;61;255m \u001b[48;2;125;62;255m \u001b[48;2;128;64;255m \u001b[48;2;139;69;255m \u001b[48;2;255;149;210m \u001b[48;2;216;108;255m \u001b[48;2;231;115;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;255;0m \u001b[48;2;152;76;255m \u001b[48;2;136;68;255m \u001b[48;2;124;62;255m \u001b[48;2;114;57;255m \u001b[48;2;108;54;255m \u001b[48;2;102;51;255m \u001b[48;2;97;48;255m \u001b[0m\n\u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;61;30;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;90;45;255m \u001b[48;2;92;46;255m \u001b[48;2;94;47;255m \u001b[48;2;96;48;255m \u001b[48;2;98;49;255m \u001b[48;2;101;50;255m \u001b[48;2;107;53;255m \u001b[48;2;111;55;255m \u001b[48;2;122;61;255m \u001b[48;2;145;72;255m \u001b[48;2;207;103;255m \u001b[48;2;158;79;255m \u001b[48;2;229;114;255m \u001b[48;2;149;74;255m \u001b[48;2;139;69;255m \u001b[48;2;151;75;255m \u001b[48;2;144;72;255m \u001b[48;2;129;64;255m \u001b[48;2;125;62;255m \u001b[48;2;125;62;255m \u001b[48;2;127;63;255m \u001b[48;2;131;65;255m \u001b[48;2;144;72;255m \u001b[48;2;163;81;255m \u001b[48;2;199;99;255m \u001b[48;2;151;75;255m \u001b[48;2;142;71;255m \u001b[48;2;128;64;255m \u001b[48;2;127;63;255m \u001b[48;2;132;66;255m \u001b[48;2;177;88;255m \u001b[48;2;124;62;255m \u001b[48;2;119;59;255m \u001b[48;2;117;58;255m \u001b[48;2;116;58;255m \u001b[48;2;116;58;255m \u001b[48;2;116;58;255m \u001b[48;2;117;58;255m \u001b[48;2;119;59;255m \u001b[48;2;122;61;255m \u001b[48;2;124;62;255m \u001b[48;2;129;64;255m \u001b[48;2;137;68;255m \u001b[48;2;151;75;255m \u001b[48;2;176;88;255m \u001b[48;2;255;135;238m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;207;103;255m \u001b[48;2;152;76;255m \u001b[48;2;186;93;255m \u001b[48;2;123;61;255m \u001b[48;2;106;53;255m \u001b[48;2;98;49;255m \u001b[0m\n\u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;61;30;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;89;44;255m \u001b[48;2;91;45;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;96;48;255m \u001b[48;2;99;49;255m \u001b[48;2;107;53;255m \u001b[48;2;157;78;255m \u001b[48;2;137;68;255m \u001b[48;2;181;90;255m \u001b[48;2;132;66;255m \u001b[48;2;124;62;255m \u001b[48;2;121;60;255m \u001b[48;2;118;59;255m \u001b[48;2;118;59;255m \u001b[48;2;122;61;255m \u001b[48;2;120;60;255m \u001b[48;2;116;58;255m \u001b[48;2;116;58;255m \u001b[48;2;116;58;255m \u001b[48;2;118;59;255m \u001b[48;2;124;62;255m \u001b[48;2;153;76;255m \u001b[48;2;148;74;255m \u001b[48;2;134;67;255m \u001b[48;2;124;62;255m \u001b[48;2;119;59;255m \u001b[48;2;116;58;255m \u001b[48;2;116;58;255m \u001b[48;2;114;57;255m \u001b[48;2;113;56;255m \u001b[48;2;112;56;255m \u001b[48;2;112;56;255m \u001b[48;2;112;56;255m \u001b[48;2;112;56;255m \u001b[48;2;112;56;255m \u001b[48;2;113;56;255m \u001b[48;2;114;57;255m \u001b[48;2;115;57;255m \u001b[48;2;117;58;255m \u001b[48;2;120;60;255m \u001b[48;2;127;63;255m \u001b[48;2;199;99;255m \u001b[48;2;253;126;254m \u001b[48;2;255;201;107m \u001b[48;2;0;0;0m \u001b[48;2;255;255;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;132;245m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;254;127;254m \u001b[48;2;191;95;255m \u001b[48;2;214;107;255m \u001b[48;2;194;97;255m \u001b[48;2;176;88;255m \u001b[48;2;100;50;255m \u001b[0m\n\u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;61;30;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;87;43;255m \u001b[48;2;89;44;255m \u001b[48;2;92;46;255m \u001b[48;2;94;47;255m \u001b[48;2;95;47;255m \u001b[48;2;98;49;255m \u001b[48;2;106;53;255m \u001b[48;2;114;57;255m \u001b[48;2;129;64;255m \u001b[48;2;153;76;255m \u001b[48;2;126;63;255m \u001b[48;2;114;57;255m \u001b[48;2;112;56;255m \u001b[48;2;110;55;255m \u001b[48;2;108;54;255m \u001b[48;2;106;53;255m \u001b[48;2;106;53;255m \u001b[48;2;106;53;255m \u001b[48;2;106;53;255m \u001b[48;2;108;54;255m \u001b[48;2;109;54;255m \u001b[48;2;112;56;255m \u001b[48;2;122;61;255m \u001b[48;2;143;71;255m \u001b[48;2;155;77;255m \u001b[48;2;114;57;255m \u001b[48;2;111;55;255m \u001b[48;2;109;54;255m \u001b[48;2;108;54;255m \u001b[48;2;107;53;255m \u001b[48;2;106;53;255m \u001b[48;2;106;53;255m \u001b[48;2;106;53;255m \u001b[48;2;106;53;255m \u001b[48;2;107;53;255m \u001b[48;2;108;54;255m \u001b[48;2;109;54;255m \u001b[48;2;110;55;255m \u001b[48;2;111;55;255m \u001b[48;2;112;56;255m \u001b[48;2;114;57;255m \u001b[48;2;119;59;255m \u001b[48;2;128;64;255m \u001b[48;2;137;68;255m \u001b[48;2;255;131;246m \u001b[48;2;163;81;255m \u001b[48;2;170;85;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;255;0m \u001b[48;2;163;81;255m \u001b[48;2;164;82;255m \u001b[48;2;182;91;255m \u001b[48;2;187;93;255m \u001b[48;2;139;69;255m \u001b[48;2;179;89;255m \u001b[48;2;152;76;255m \u001b[48;2;112;56;255m \u001b[48;2;101;50;255m \u001b[0m\n\u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;87;43;255m \u001b[48;2;89;44;255m \u001b[48;2;92;46;255m \u001b[48;2;94;47;255m \u001b[48;2;98;49;255m \u001b[48;2;104;52;255m \u001b[48;2;114;57;255m \u001b[48;2;126;63;255m \u001b[48;2;154;77;255m \u001b[48;2;121;60;255m \u001b[48;2;109;54;255m \u001b[48;2;106;53;255m \u001b[48;2;104;52;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;103;51;255m \u001b[48;2;105;52;255m \u001b[48;2;107;53;255m \u001b[48;2;108;54;255m \u001b[48;2;108;54;255m \u001b[48;2;106;53;255m \u001b[48;2;105;52;255m \u001b[48;2;104;52;255m \u001b[48;2;103;51;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;103;51;255m \u001b[48;2;103;51;255m \u001b[48;2;104;52;255m \u001b[48;2;105;52;255m \u001b[48;2;107;53;255m \u001b[48;2;109;54;255m \u001b[48;2;109;54;255m \u001b[48;2;111;55;255m \u001b[48;2;114;57;255m \u001b[48;2;119;59;255m \u001b[48;2;124;62;255m \u001b[48;2;132;66;255m \u001b[48;2;140;70;255m \u001b[48;2;154;77;255m \u001b[48;2;179;89;255m \u001b[48;2;255;221;67m \u001b[48;2;255;255;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;241;120;255m \u001b[48;2;148;74;255m \u001b[48;2;132;66;255m \u001b[48;2;125;62;255m \u001b[48;2;120;60;255m \u001b[48;2;119;59;255m \u001b[48;2;123;61;255m \u001b[48;2;183;91;255m \u001b[48;2;109;54;255m \u001b[48;2;97;48;255m \u001b[0m\n\u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;89;44;255m \u001b[48;2;91;45;255m \u001b[48;2;96;48;255m \u001b[48;2;105;52;255m \u001b[48;2;151;75;255m \u001b[48;2;114;57;255m \u001b[48;2;109;54;255m \u001b[48;2;101;50;255m \u001b[48;2;99;49;255m \u001b[48;2;98;49;255m \u001b[48;2;97;48;255m \u001b[48;2;97;48;255m \u001b[48;2;97;48;255m \u001b[48;2;97;48;255m \u001b[48;2;97;48;255m \u001b[48;2;97;48;255m \u001b[48;2;97;48;255m \u001b[48;2;97;48;255m \u001b[48;2;98;49;255m \u001b[48;2;98;49;255m \u001b[48;2;98;49;255m \u001b[48;2;98;49;255m \u001b[48;2;98;49;255m \u001b[48;2;98;49;255m \u001b[48;2;99;49;255m \u001b[48;2;99;49;255m \u001b[48;2;99;49;255m \u001b[48;2;100;50;255m \u001b[48;2;100;50;255m \u001b[48;2;101;50;255m \u001b[48;2;101;50;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;104;52;255m \u001b[48;2;105;52;255m \u001b[48;2;107;53;255m \u001b[48;2;109;54;255m \u001b[48;2;112;56;255m \u001b[48;2;116;58;255m \u001b[48;2;122;61;255m \u001b[48;2;132;66;255m \u001b[48;2;246;123;255m \u001b[48;2;174;87;255m \u001b[48;2;255;128;253m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;255;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;189;94;255m \u001b[48;2;204;102;255m \u001b[48;2;195;97;255m \u001b[48;2;123;61;255m \u001b[48;2;115;57;255m \u001b[48;2;111;55;255m \u001b[48;2;109;54;255m \u001b[48;2;107;53;255m \u001b[48;2;103;51;255m \u001b[48;2;97;48;255m \u001b[48;2;93;46;255m \u001b[0m\n\u001b[48;2;41;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;89;44;255m \u001b[48;2;91;45;255m \u001b[48;2;97;48;255m \u001b[48;2;97;48;255m \u001b[48;2;96;48;255m \u001b[48;2;95;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;93;46;255m \u001b[48;2;93;46;255m \u001b[48;2;92;46;255m \u001b[48;2;92;46;255m \u001b[48;2;92;46;255m \u001b[48;2;92;46;255m \u001b[48;2;92;46;255m \u001b[48;2;92;46;255m \u001b[48;2;92;46;255m \u001b[48;2;92;46;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;93;46;255m \u001b[48;2;96;48;255m \u001b[48;2;96;48;255m \u001b[48;2;97;48;255m \u001b[48;2;97;48;255m \u001b[48;2;98;49;255m \u001b[48;2;99;49;255m \u001b[48;2;99;49;255m \u001b[48;2;100;50;255m \u001b[48;2;101;50;255m \u001b[48;2;102;51;255m \u001b[48;2;104;52;255m \u001b[48;2;106;53;255m \u001b[48;2;109;54;255m \u001b[48;2;115;57;255m \u001b[48;2;124;62;255m \u001b[48;2;151;75;255m \u001b[48;2;255;192;125m \u001b[48;2;255;153;202m \u001b[48;2;255;151;206m \u001b[48;2;204;102;255m \u001b[48;2;255;141;227m \u001b[48;2;176;88;255m \u001b[48;2;255;255;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;174;87;255m \u001b[48;2;147;73;255m \u001b[48;2;134;67;255m \u001b[48;2;125;62;255m \u001b[48;2;117;58;255m \u001b[48;2;111;55;255m \u001b[48;2;107;53;255m \u001b[48;2;103;51;255m \u001b[48;2;101;50;255m \u001b[48;2;97;48;255m \u001b[48;2;94;47;255m \u001b[48;2;91;45;255m \u001b[0m\n\u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;90;45;255m \u001b[48;2;90;45;255m \u001b[48;2;90;45;255m \u001b[48;2;90;45;255m \u001b[48;2;90;45;255m \u001b[48;2;90;45;255m \u001b[48;2;89;44;255m \u001b[48;2;89;44;255m \u001b[48;2;89;44;255m \u001b[48;2;89;44;255m \u001b[48;2;89;44;255m \u001b[48;2;89;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;90;45;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;95;47;255m \u001b[48;2;95;47;255m \u001b[48;2;96;48;255m \u001b[48;2;96;48;255m \u001b[48;2;97;48;255m \u001b[48;2;98;49;255m \u001b[48;2;99;49;255m \u001b[48;2;100;50;255m \u001b[48;2;101;50;255m \u001b[48;2;105;52;255m \u001b[48;2;108;54;255m \u001b[48;2;119;59;255m \u001b[48;2;152;76;255m \u001b[48;2;134;67;255m \u001b[48;2;151;75;255m \u001b[48;2;248;124;255m \u001b[48;2;149;74;255m \u001b[48;2;143;71;255m \u001b[48;2;149;74;255m \u001b[48;2;227;113;255m \u001b[48;2;255;212;84m \u001b[48;2;255;238;33m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;216;108;255m \u001b[48;2;204;102;255m \u001b[48;2;255;131;246m \u001b[48;2;151;75;255m \u001b[48;2;132;66;255m \u001b[48;2;123;61;255m \u001b[48;2;116;58;255m \u001b[48;2;108;54;255m \u001b[48;2;104;52;255m \u001b[48;2;101;50;255m \u001b[48;2;97;48;255m \u001b[48;2;94;47;255m \u001b[48;2;92;46;255m \u001b[48;2;89;44;255m \u001b[0m\n\u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;86;43;255m \u001b[48;2;86;43;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;87;43;255m \u001b[48;2;87;43;255m \u001b[48;2;87;43;255m \u001b[48;2;87;43;255m \u001b[48;2;87;43;255m \u001b[48;2;87;43;255m \u001b[48;2;87;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;88;44;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;95;47;255m \u001b[48;2;96;48;255m \u001b[48;2;97;48;255m \u001b[48;2;98;49;255m \u001b[48;2;99;49;255m \u001b[48;2;100;50;255m \u001b[48;2;104;52;255m \u001b[48;2;107;53;255m \u001b[48;2;111;55;255m \u001b[48;2;114;57;255m \u001b[48;2;120;60;255m \u001b[48;2;126;63;255m \u001b[48;2;127;63;255m \u001b[48;2;129;64;255m \u001b[48;2;132;66;255m \u001b[48;2;141;70;255m \u001b[48;2;152;76;255m \u001b[48;2;162;81;255m \u001b[48;2;183;91;255m \u001b[48;2;255;196;117m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;157;195m \u001b[48;2;255;137;234m \u001b[48;2;184;92;255m \u001b[48;2;122;61;255m \u001b[48;2;110;55;255m \u001b[48;2;104;52;255m \u001b[48;2;100;50;255m \u001b[48;2;96;48;255m \u001b[48;2;94;47;255m \u001b[48;2;91;45;255m \u001b[48;2;88;44;255m \u001b[0m\n\u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;86;43;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;87;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;95;47;255m \u001b[48;2;97;48;255m \u001b[48;2;98;49;255m \u001b[48;2;99;49;255m \u001b[48;2;101;50;255m \u001b[48;2;105;52;255m \u001b[48;2;109;54;255m \u001b[48;2;110;55;255m \u001b[48;2;114;57;255m \u001b[48;2;118;59;255m \u001b[48;2;122;61;255m \u001b[48;2;128;64;255m \u001b[48;2;136;68;255m \u001b[48;2;150;75;255m \u001b[48;2;255;159;190m \u001b[48;2;255;218;73m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;199;99;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;213;106;255m \u001b[48;2;144;72;255m \u001b[48;2;128;64;255m \u001b[48;2;116;58;255m \u001b[48;2;108;54;255m \u001b[48;2;100;50;255m \u001b[48;2;96;48;255m \u001b[48;2;93;46;255m \u001b[48;2;89;44;255m \u001b[48;2;87;43;255m \u001b[0m\n\u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;95;47;255m \u001b[48;2;96;48;255m \u001b[48;2;97;48;255m \u001b[48;2;99;49;255m \u001b[48;2;101;50;255m \u001b[48;2;105;52;255m \u001b[48;2;108;54;255m \u001b[48;2;110;55;255m \u001b[48;2;115;57;255m \u001b[48;2;119;59;255m \u001b[48;2;126;63;255m \u001b[48;2;152;76;255m \u001b[48;2;245;122;255m \u001b[48;2;255;181;146m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;208;104;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;241;120;255m \u001b[48;2;255;236;36m \u001b[48;2;159;79;255m \u001b[48;2;238;119;255m \u001b[48;2;255;255;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;221;110;255m \u001b[48;2;178;89;255m \u001b[48;2;139;69;255m \u001b[48;2;203;101;255m \u001b[48;2;133;66;255m \u001b[48;2;104;52;255m \u001b[48;2;96;48;255m \u001b[48;2;92;46;255m \u001b[48;2;88;44;255m \u001b[48;2;86;43;255m \u001b[0m\n\u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;96;48;255m \u001b[48;2;97;48;255m \u001b[48;2;99;49;255m \u001b[48;2;102;51;255m \u001b[48;2;105;52;255m \u001b[48;2;108;54;255m \u001b[48;2;114;57;255m \u001b[48;2;121;60;255m \u001b[48;2;129;64;255m \u001b[48;2;140;70;255m \u001b[48;2;157;78;255m \u001b[48;2;190;95;255m \u001b[48;2;255;157;195m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;177;88;255m \u001b[48;2;162;81;255m \u001b[48;2;191;95;255m \u001b[48;2;0;0;0m \u001b[48;2;255;255;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;185;138m \u001b[48;2;255;131;247m \u001b[48;2;177;88;255m \u001b[48;2;255;167;175m \u001b[48;2;149;74;255m \u001b[48;2;137;68;255m \u001b[48;2;140;70;255m \u001b[48;2;176;88;255m \u001b[48;2;175;87;255m \u001b[48;2;255;155;198m \u001b[48;2;180;90;255m \u001b[48;2;164;82;255m \u001b[48;2;255;137;235m \u001b[48;2;171;85;255m \u001b[48;2;206;103;255m \u001b[48;2;255;142;225m \u001b[48;2;139;69;255m \u001b[48;2;119;59;255m \u001b[48;2;107;53;255m \u001b[48;2;98;49;255m \u001b[48;2;91;45;255m \u001b[48;2;87;43;255m \u001b[48;2;85;42;255m \u001b[0m\n\u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;95;47;255m \u001b[48;2;98;49;255m \u001b[48;2;101;50;255m \u001b[48;2;103;51;255m \u001b[48;2;106;53;255m \u001b[48;2;114;57;255m \u001b[48;2;190;95;255m \u001b[48;2;194;97;255m \u001b[48;2;163;81;255m \u001b[48;2;164;82;255m \u001b[48;2;211;105;255m \u001b[48;2;255;140;229m \u001b[48;2;234;117;255m \u001b[48;2;207;103;255m \u001b[48;2;210;105;255m \u001b[48;2;179;89;255m \u001b[48;2;149;74;255m \u001b[48;2;142;71;255m \u001b[48;2;147;73;255m \u001b[48;2;155;77;255m \u001b[48;2;170;85;255m \u001b[48;2;255;255;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;251;7m \u001b[48;2;255;180;149m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;146;217m \u001b[48;2;143;71;255m \u001b[48;2;133;66;255m \u001b[48;2;126;63;255m \u001b[48;2;123;61;255m \u001b[48;2;125;62;255m \u001b[48;2;134;67;255m \u001b[48;2;175;87;255m \u001b[48;2;163;81;255m \u001b[48;2;165;82;255m \u001b[48;2;131;65;255m \u001b[48;2;131;65;255m \u001b[48;2;138;69;255m \u001b[48;2;192;96;255m \u001b[48;2;139;69;255m \u001b[48;2;132;66;255m \u001b[48;2;128;64;255m \u001b[48;2;115;57;255m \u001b[48;2;96;48;255m \u001b[48;2;89;44;255m \u001b[48;2;86;43;255m \u001b[48;2;84;42;255m \u001b[0m\n\u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;81;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;93;46;255m \u001b[48;2;94;47;255m \u001b[48;2;96;48;255m \u001b[48;2;99;49;255m \u001b[48;2;102;51;255m \u001b[48;2;105;52;255m \u001b[48;2;113;56;255m \u001b[48;2;123;61;255m \u001b[48;2;137;68;255m \u001b[48;2;158;79;255m \u001b[48;2;199;99;255m \u001b[48;2;190;95;255m \u001b[48;2;163;81;255m \u001b[48;2;150;75;255m \u001b[48;2;145;72;255m \u001b[48;2;148;74;255m \u001b[48;2;136;68;255m \u001b[48;2;129;64;255m \u001b[48;2;128;64;255m \u001b[48;2;131;65;255m \u001b[48;2;147;73;255m \u001b[48;2;217;108;255m \u001b[48;2;255;136;237m \u001b[48;2;255;167;174m \u001b[48;2;255;131;247m \u001b[48;2;161;80;255m \u001b[48;2;185;92;255m \u001b[48;2;0;0;0m \u001b[48;2;255;185;139m \u001b[48;2;255;191;127m \u001b[48;2;240;120;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;255;0m \u001b[48;2;255;229;50m \u001b[48;2;0;0;0m \u001b[48;2;255;164;180m \u001b[48;2;255;197;114m \u001b[48;2;0;0;0m \u001b[48;2;183;91;255m \u001b[48;2;150;75;255m \u001b[48;2;162;81;255m \u001b[48;2;181;90;255m \u001b[48;2;255;230;48m \u001b[48;2;255;145;218m \u001b[48;2;255;134;241m \u001b[48;2;123;61;255m \u001b[48;2;117;58;255m \u001b[48;2;115;57;255m \u001b[48;2;114;57;255m \u001b[48;2;113;56;255m \u001b[48;2;114;57;255m \u001b[48;2;114;57;255m \u001b[48;2;116;58;255m \u001b[48;2;117;58;255m \u001b[48;2;121;60;255m \u001b[48;2;175;87;255m \u001b[48;2;0;0;0m \u001b[48;2;131;65;255m \u001b[48;2;112;56;255m \u001b[48;2;104;52;255m \u001b[48;2;98;49;255m \u001b[48;2;92;46;255m \u001b[48;2;88;44;255m \u001b[48;2;84;42;255m \u001b[48;2;82;41;255m \u001b[0m\n\u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;81;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;96;48;255m \u001b[48;2;100;50;255m \u001b[48;2;105;52;255m \u001b[48;2;117;58;255m \u001b[48;2;147;73;255m \u001b[48;2;161;80;255m \u001b[48;2;137;68;255m \u001b[48;2;158;79;255m \u001b[48;2;145;72;255m \u001b[48;2;190;95;255m \u001b[48;2;179;89;255m \u001b[48;2;130;65;255m \u001b[48;2;123;61;255m \u001b[48;2;119;59;255m \u001b[48;2;118;59;255m \u001b[48;2;118;59;255m \u001b[48;2;121;60;255m \u001b[48;2;127;63;255m \u001b[48;2;155;77;255m \u001b[48;2;240;120;255m \u001b[48;2;200;100;255m \u001b[48;2;143;71;255m \u001b[48;2;136;68;255m \u001b[48;2;145;72;255m \u001b[48;2;154;77;255m \u001b[48;2;147;73;255m \u001b[48;2;148;74;255m \u001b[48;2;152;76;255m \u001b[48;2;158;79;255m \u001b[48;2;168;84;255m \u001b[48;2;185;92;255m \u001b[48;2;255;227;54m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;158;192m \u001b[48;2;173;86;255m \u001b[48;2;160;80;255m \u001b[48;2;152;76;255m \u001b[48;2;152;76;255m \u001b[48;2;143;71;255m \u001b[48;2;143;71;255m \u001b[48;2;197;98;255m \u001b[48;2;136;68;255m \u001b[48;2;129;64;255m \u001b[48;2;131;65;255m \u001b[48;2;150;75;255m \u001b[48;2;179;89;255m \u001b[48;2;155;77;255m \u001b[48;2;128;64;255m \u001b[48;2;113;56;255m \u001b[48;2;109;54;255m \u001b[48;2;108;54;255m \u001b[48;2;106;53;255m \u001b[48;2;105;52;255m \u001b[48;2;105;52;255m \u001b[48;2;105;52;255m \u001b[48;2;106;53;255m \u001b[48;2;108;54;255m \u001b[48;2;111;55;255m \u001b[48;2;119;59;255m \u001b[48;2;135;67;255m \u001b[48;2;196;98;255m \u001b[48;2;111;55;255m \u001b[48;2;98;49;255m \u001b[48;2;94;47;255m \u001b[48;2;89;44;255m \u001b[48;2;84;42;255m \u001b[48;2;82;41;255m \u001b[48;2;80;40;255m \u001b[0m\n\u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;99;49;255m \u001b[48;2;108;54;255m \u001b[48;2;113;56;255m \u001b[48;2;117;58;255m \u001b[48;2;112;56;255m \u001b[48;2;112;56;255m \u001b[48;2;115;57;255m \u001b[48;2;128;64;255m \u001b[48;2;172;86;255m \u001b[48;2;121;60;255m \u001b[48;2;113;56;255m \u001b[48;2;111;55;255m \u001b[48;2;111;55;255m \u001b[48;2;111;55;255m \u001b[48;2;112;56;255m \u001b[48;2;114;57;255m \u001b[48;2;118;59;255m \u001b[48;2;120;60;255m \u001b[48;2;120;60;255m \u001b[48;2;121;60;255m \u001b[48;2;123;61;255m \u001b[48;2;124;62;255m \u001b[48;2;127;63;255m \u001b[48;2;132;66;255m \u001b[48;2;137;68;255m \u001b[48;2;144;72;255m \u001b[48;2;161;80;255m \u001b[48;2;255;181;147m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;215;79m \u001b[48;2;147;73;255m \u001b[48;2;137;68;255m \u001b[48;2;130;65;255m \u001b[48;2;127;63;255m \u001b[48;2;123;61;255m \u001b[48;2;119;59;255m \u001b[48;2;117;58;255m \u001b[48;2;117;58;255m \u001b[48;2;119;59;255m \u001b[48;2;122;61;255m \u001b[48;2;113;56;255m \u001b[48;2;108;54;255m \u001b[48;2;105;52;255m \u001b[48;2;103;51;255m \u001b[48;2;101;50;255m \u001b[48;2;100;50;255m \u001b[48;2;100;50;255m \u001b[48;2;100;50;255m \u001b[48;2;100;50;255m \u001b[48;2;101;50;255m \u001b[48;2;102;51;255m \u001b[48;2;104;52;255m \u001b[48;2;114;57;255m \u001b[48;2;156;78;255m \u001b[48;2;109;54;255m \u001b[48;2;98;49;255m \u001b[48;2;92;46;255m \u001b[48;2;88;44;255m \u001b[48;2;83;41;255m \u001b[48;2;81;40;255m \u001b[48;2;80;40;255m \u001b[48;2;78;39;255m \u001b[0m\n\u001b[48;2;38;19;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;93;46;255m \u001b[48;2;98;49;255m \u001b[48;2;100;50;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;103;51;255m \u001b[48;2;104;52;255m \u001b[48;2;105;52;255m \u001b[48;2;105;52;255m \u001b[48;2;105;52;255m \u001b[48;2;105;52;255m \u001b[48;2;105;52;255m \u001b[48;2;105;52;255m \u001b[48;2;105;52;255m \u001b[48;2;106;53;255m \u001b[48;2;107;53;255m \u001b[48;2;109;54;255m \u001b[48;2;112;56;255m \u001b[48;2;115;57;255m \u001b[48;2;116;58;255m \u001b[48;2;119;59;255m \u001b[48;2;122;61;255m \u001b[48;2;128;64;255m \u001b[48;2;133;66;255m \u001b[48;2;157;78;255m \u001b[48;2;217;108;255m \u001b[48;2;255;229;51m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;214;107;255m \u001b[48;2;232;116;255m \u001b[48;2;138;69;255m \u001b[48;2;127;63;255m \u001b[48;2;122;61;255m \u001b[48;2;117;58;255m \u001b[48;2;113;56;255m \u001b[48;2;111;55;255m \u001b[48;2;109;54;255m \u001b[48;2;108;54;255m \u001b[48;2;105;52;255m \u001b[48;2;103;51;255m \u001b[48;2;100;50;255m \u001b[48;2;99;49;255m \u001b[48;2;98;49;255m \u001b[48;2;97;48;255m \u001b[48;2;96;48;255m \u001b[48;2;95;47;255m \u001b[48;2;95;47;255m \u001b[48;2;95;47;255m \u001b[48;2;95;47;255m \u001b[48;2;95;47;255m \u001b[48;2;95;47;255m \u001b[48;2;95;47;255m \u001b[48;2;93;46;255m \u001b[48;2;91;45;255m \u001b[48;2;89;44;255m \u001b[48;2;84;42;255m \u001b[48;2;82;41;255m \u001b[48;2;81;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;76;38;255m \u001b[0m\n\u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;94;47;255m \u001b[48;2;95;47;255m \u001b[48;2;96;48;255m \u001b[48;2;96;48;255m \u001b[48;2;97;48;255m \u001b[48;2;97;48;255m \u001b[48;2;98;49;255m \u001b[48;2;99;49;255m \u001b[48;2;100;50;255m \u001b[48;2;101;50;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;103;51;255m \u001b[48;2;105;52;255m \u001b[48;2;107;53;255m \u001b[48;2;109;54;255m \u001b[48;2;112;56;255m \u001b[48;2;114;57;255m \u001b[48;2;119;59;255m \u001b[48;2;131;65;255m \u001b[48;2;163;81;255m \u001b[48;2;237;118;255m \u001b[48;2;255;255;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;135;238m \u001b[48;2;195;97;255m \u001b[48;2;210;105;255m \u001b[48;2;130;65;255m \u001b[48;2;118;59;255m \u001b[48;2;112;56;255m \u001b[48;2;109;54;255m \u001b[48;2;107;53;255m \u001b[48;2;105;52;255m \u001b[48;2;102;51;255m \u001b[48;2;101;50;255m \u001b[48;2;99;49;255m \u001b[48;2;97;48;255m \u001b[48;2;95;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;93;46;255m \u001b[48;2;92;46;255m \u001b[48;2;92;46;255m \u001b[48;2;91;45;255m \u001b[48;2;90;45;255m \u001b[48;2;89;44;255m \u001b[48;2;88;44;255m \u001b[48;2;87;43;255m \u001b[48;2;86;43;255m \u001b[48;2;83;41;255m \u001b[48;2;81;40;255m \u001b[48;2;80;40;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;73;36;255m \u001b[0m\n\u001b[48;2;37;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;95;47;255m \u001b[48;2;96;48;255m \u001b[48;2;97;48;255m \u001b[48;2;98;49;255m \u001b[48;2;100;50;255m \u001b[48;2;102;51;255m \u001b[48;2;102;51;255m \u001b[48;2;104;52;255m \u001b[48;2;106;53;255m \u001b[48;2;109;54;255m \u001b[48;2;111;55;255m \u001b[48;2;115;57;255m \u001b[48;2;124;62;255m \u001b[48;2;152;76;255m \u001b[48;2;241;120;255m \u001b[48;2;176;88;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;209;104;255m \u001b[48;2;163;81;255m \u001b[48;2;141;70;255m \u001b[48;2;128;64;255m \u001b[48;2;117;58;255m \u001b[48;2;111;55;255m \u001b[48;2;107;53;255m \u001b[48;2;103;51;255m \u001b[48;2;102;51;255m \u001b[48;2;100;50;255m \u001b[48;2;97;48;255m \u001b[48;2;95;47;255m \u001b[48;2;94;47;255m \u001b[48;2;92;46;255m \u001b[48;2;91;45;255m \u001b[48;2;91;45;255m \u001b[48;2;90;45;255m \u001b[48;2;89;44;255m \u001b[48;2;88;44;255m \u001b[48;2;87;43;255m \u001b[48;2;87;43;255m \u001b[48;2;86;43;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;83;41;255m \u001b[48;2;82;41;255m \u001b[48;2;80;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[0m\n\u001b[48;2;37;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;84;42;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;95;47;255m \u001b[48;2;97;48;255m \u001b[48;2;98;49;255m \u001b[48;2;100;50;255m \u001b[48;2;102;51;255m \u001b[48;2;104;52;255m \u001b[48;2;107;53;255m \u001b[48;2;110;55;255m \u001b[48;2;115;57;255m \u001b[48;2;122;61;255m \u001b[48;2;130;65;255m \u001b[48;2;148;74;255m \u001b[48;2;198;99;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;169;170m \u001b[48;2;255;128;252m \u001b[48;2;255;142;225m \u001b[48;2;151;75;255m \u001b[48;2;138;69;255m \u001b[48;2;124;62;255m \u001b[48;2;109;54;255m \u001b[48;2;104;52;255m \u001b[48;2;102;51;255m \u001b[48;2;99;49;255m \u001b[48;2;96;48;255m \u001b[48;2;93;46;255m \u001b[48;2;92;46;255m \u001b[48;2;91;45;255m \u001b[48;2;90;45;255m \u001b[48;2;89;44;255m \u001b[48;2;88;44;255m \u001b[48;2;87;43;255m \u001b[48;2;86;43;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;84;42;255m \u001b[48;2;83;41;255m \u001b[48;2;81;40;255m \u001b[48;2;80;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[0m\n\u001b[48;2;36;18;255m \u001b[48;2;37;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;94;47;255m \u001b[48;2;95;47;255m \u001b[48;2;97;48;255m \u001b[48;2;99;49;255m \u001b[48;2;101;50;255m \u001b[48;2;105;52;255m \u001b[48;2;111;55;255m \u001b[48;2;120;60;255m \u001b[48;2;148;74;255m \u001b[48;2;140;70;255m \u001b[48;2;156;78;255m \u001b[48;2;243;121;255m \u001b[48;2;178;89;255m \u001b[48;2;185;92;255m \u001b[48;2;213;106;255m \u001b[48;2;255;173;162m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;192;124m \u001b[48;2;255;151;206m \u001b[48;2;161;80;255m \u001b[48;2;148;74;255m \u001b[48;2;165;82;255m \u001b[48;2;166;83;255m \u001b[48;2;139;69;255m \u001b[48;2;119;59;255m \u001b[48;2;108;54;255m \u001b[48;2;102;51;255m \u001b[48;2;98;49;255m \u001b[48;2;96;48;255m \u001b[48;2;92;46;255m \u001b[48;2;91;45;255m \u001b[48;2;89;44;255m \u001b[48;2;88;44;255m \u001b[48;2;87;43;255m \u001b[48;2;86;43;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;84;42;255m \u001b[48;2;82;41;255m \u001b[48;2;81;40;255m \u001b[48;2;80;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;74;37;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[48;2;70;35;255m \u001b[0m\n\u001b[48;2;36;18;255m \u001b[48;2;36;18;255m \u001b[48;2;37;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;96;48;255m \u001b[48;2;98;49;255m \u001b[48;2;100;50;255m \u001b[48;2;107;53;255m \u001b[48;2;121;60;255m \u001b[48;2;129;64;255m \u001b[48;2;168;84;255m \u001b[48;2;152;76;255m \u001b[48;2;223;111;255m \u001b[48;2;143;71;255m \u001b[48;2;144;72;255m \u001b[48;2;162;81;255m \u001b[48;2;161;80;255m \u001b[48;2;174;87;255m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;0;0;0m \u001b[48;2;255;150;209m \u001b[48;2;190;95;255m \u001b[48;2;148;74;255m \u001b[48;2;136;68;255m \u001b[48;2;130;65;255m \u001b[48;2;133;66;255m \u001b[48;2;193;96;255m \u001b[48;2;152;76;255m \u001b[48;2;115;57;255m \u001b[48;2;104;52;255m \u001b[48;2;98;49;255m \u001b[48;2;93;46;255m \u001b[48;2;92;46;255m \u001b[48;2;90;45;255m \u001b[48;2;89;44;255m \u001b[48;2;87;43;255m \u001b[48;2;86;43;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;84;42;255m \u001b[48;2;83;41;255m \u001b[48;2;82;41;255m \u001b[48;2;81;40;255m \u001b[48;2;80;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;74;37;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[48;2;70;35;255m \u001b[48;2;69;34;255m \u001b[0m\n\u001b[48;2;35;17;255m \u001b[48;2;36;18;255m \u001b[48;2;36;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;86;43;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;97;48;255m \u001b[48;2;99;49;255m \u001b[48;2;104;52;255m \u001b[48;2;109;54;255m \u001b[48;2;115;57;255m \u001b[48;2;149;74;255m \u001b[48;2;131;65;255m \u001b[48;2;124;62;255m \u001b[48;2;127;63;255m \u001b[48;2;132;66;255m \u001b[48;2;146;73;255m \u001b[48;2;164;82;255m \u001b[48;2;255;129;251m \u001b[48;2;255;190;128m \u001b[48;2;255;160;188m \u001b[48;2;197;98;255m \u001b[48;2;255;133;242m \u001b[48;2;237;118;255m \u001b[48;2;127;63;255m \u001b[48;2;120;60;255m \u001b[48;2;115;57;255m \u001b[48;2;113;56;255m \u001b[48;2;110;55;255m \u001b[48;2;104;52;255m \u001b[48;2;98;49;255m \u001b[48;2;95;47;255m \u001b[48;2;92;46;255m \u001b[48;2;90;45;255m \u001b[48;2;88;44;255m \u001b[48;2;87;43;255m \u001b[48;2;86;43;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;84;42;255m \u001b[48;2;83;41;255m \u001b[48;2;82;41;255m \u001b[48;2;81;40;255m \u001b[48;2;80;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[48;2;70;35;255m \u001b[48;2;69;34;255m \u001b[48;2;68;34;255m \u001b[0m\n\u001b[48;2;35;17;255m \u001b[48;2;36;18;255m \u001b[48;2;36;18;255m \u001b[48;2;37;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;56;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;83;41;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;98;49;255m \u001b[48;2;102;51;255m \u001b[48;2;104;52;255m \u001b[48;2;107;53;255m \u001b[48;2;111;55;255m \u001b[48;2;114;57;255m \u001b[48;2;117;58;255m \u001b[48;2;121;60;255m \u001b[48;2;132;66;255m \u001b[48;2;210;105;255m \u001b[48;2;149;74;255m \u001b[48;2;164;82;255m \u001b[48;2;206;103;255m \u001b[48;2;155;77;255m \u001b[48;2;141;70;255m \u001b[48;2;137;68;255m \u001b[48;2;120;60;255m \u001b[48;2;113;56;255m \u001b[48;2;109;54;255m \u001b[48;2;106;53;255m \u001b[48;2;102;51;255m \u001b[48;2;99;49;255m \u001b[48;2;95;47;255m \u001b[48;2;92;46;255m \u001b[48;2;90;45;255m \u001b[48;2;88;44;255m \u001b[48;2;86;43;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;83;41;255m \u001b[48;2;82;41;255m \u001b[48;2;81;40;255m \u001b[48;2;80;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[48;2;70;35;255m \u001b[48;2;69;34;255m \u001b[48;2;68;34;255m \u001b[48;2;67;33;255m \u001b[0m\n\u001b[48;2;35;17;255m \u001b[48;2;35;17;255m \u001b[48;2;36;18;255m \u001b[48;2;36;18;255m \u001b[48;2;37;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;89;44;255m \u001b[48;2;90;45;255m \u001b[48;2;92;46;255m \u001b[48;2;93;46;255m \u001b[48;2;98;49;255m \u001b[48;2;101;50;255m \u001b[48;2;102;51;255m \u001b[48;2;105;52;255m \u001b[48;2;108;54;255m \u001b[48;2;110;55;255m \u001b[48;2;114;57;255m \u001b[48;2;120;60;255m \u001b[48;2;125;62;255m \u001b[48;2;131;65;255m \u001b[48;2;149;74;255m \u001b[48;2;233;116;255m \u001b[48;2;150;75;255m \u001b[48;2;132;66;255m \u001b[48;2;124;62;255m \u001b[48;2;118;59;255m \u001b[48;2;112;56;255m \u001b[48;2;106;53;255m \u001b[48;2;102;51;255m \u001b[48;2;100;50;255m \u001b[48;2;96;48;255m \u001b[48;2;94;47;255m \u001b[48;2;91;45;255m \u001b[48;2;88;44;255m \u001b[48;2;86;43;255m \u001b[48;2;85;42;255m \u001b[48;2;83;41;255m \u001b[48;2;82;41;255m \u001b[48;2;81;40;255m \u001b[48;2;80;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[48;2;70;35;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;68;34;255m \u001b[48;2;67;33;255m \u001b[48;2;66;33;255m \u001b[0m\n\u001b[48;2;34;17;255m \u001b[48;2;35;17;255m \u001b[48;2;35;17;255m \u001b[48;2;36;18;255m \u001b[48;2;36;18;255m \u001b[48;2;37;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;90;45;255m \u001b[48;2;91;45;255m \u001b[48;2;93;46;255m \u001b[48;2;97;48;255m \u001b[48;2;100;50;255m \u001b[48;2;102;51;255m \u001b[48;2;105;52;255m \u001b[48;2;109;54;255m \u001b[48;2;112;56;255m \u001b[48;2;117;58;255m \u001b[48;2;123;61;255m \u001b[48;2;132;66;255m \u001b[48;2;148;74;255m \u001b[48;2;180;90;255m \u001b[48;2;222;111;255m \u001b[48;2;182;91;255m \u001b[48;2;132;66;255m \u001b[48;2;123;61;255m \u001b[48;2;115;57;255m \u001b[48;2;107;53;255m \u001b[48;2;102;51;255m \u001b[48;2;98;49;255m \u001b[48;2;94;47;255m \u001b[48;2;92;46;255m \u001b[48;2;89;44;255m \u001b[48;2;87;43;255m \u001b[48;2;84;42;255m \u001b[48;2;82;41;255m \u001b[48;2;81;40;255m \u001b[48;2;80;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[48;2;70;35;255m \u001b[48;2;69;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;67;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[0m\n\u001b[48;2;34;17;255m \u001b[48;2;34;17;255m \u001b[48;2;35;17;255m \u001b[48;2;35;17;255m \u001b[48;2;36;18;255m \u001b[48;2;36;18;255m \u001b[48;2;37;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;86;43;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;90;45;255m \u001b[48;2;92;46;255m \u001b[48;2;95;47;255m \u001b[48;2;97;48;255m \u001b[48;2;100;50;255m \u001b[48;2;103;51;255m \u001b[48;2;108;54;255m \u001b[48;2;113;56;255m \u001b[48;2;118;59;255m \u001b[48;2;127;63;255m \u001b[48;2;156;78;255m \u001b[48;2;157;78;255m \u001b[48;2;129;64;255m \u001b[48;2;125;62;255m \u001b[48;2;130;65;255m \u001b[48;2;153;76;255m \u001b[48;2;203;101;255m \u001b[48;2;147;73;255m \u001b[48;2;116;58;255m \u001b[48;2;105;52;255m \u001b[48;2;96;48;255m \u001b[48;2;94;47;255m \u001b[48;2;89;44;255m \u001b[48;2;85;42;255m \u001b[48;2;83;41;255m \u001b[48;2;82;41;255m \u001b[48;2;80;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[48;2;70;35;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;68;34;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;66;33;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[0m\n\u001b[48;2;33;16;255m \u001b[48;2;34;17;255m \u001b[48;2;34;17;255m \u001b[48;2;35;17;255m \u001b[48;2;35;17;255m \u001b[48;2;36;18;255m \u001b[48;2;36;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;55;27;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;87;43;255m \u001b[48;2;88;44;255m \u001b[48;2;90;45;255m \u001b[48;2;93;46;255m \u001b[48;2;95;47;255m \u001b[48;2;98;49;255m \u001b[48;2;101;50;255m \u001b[48;2;107;53;255m \u001b[48;2;143;71;255m \u001b[48;2;133;66;255m \u001b[48;2;141;70;255m \u001b[48;2;165;82;255m \u001b[48;2;127;63;255m \u001b[48;2;114;57;255m \u001b[48;2;111;55;255m \u001b[48;2;110;55;255m \u001b[48;2;108;54;255m \u001b[48;2;113;56;255m \u001b[48;2;123;61;255m \u001b[48;2;122;61;255m \u001b[48;2;103;51;255m \u001b[48;2;94;47;255m \u001b[48;2;89;44;255m \u001b[48;2;84;42;255m \u001b[48;2;82;41;255m \u001b[48;2;81;40;255m \u001b[48;2;80;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;69;34;255m \u001b[48;2;68;34;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;65;32;255m \u001b[48;2;64;32;255m \u001b[48;2;61;30;255m \u001b[0m\n\u001b[48;2;33;16;255m \u001b[48;2;33;16;255m \u001b[48;2;34;17;255m \u001b[48;2;34;17;255m \u001b[48;2;35;17;255m \u001b[48;2;35;17;255m \u001b[48;2;36;18;255m \u001b[48;2;37;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;55;27;255m \u001b[48;2;55;27;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;87;43;255m \u001b[48;2;89;44;255m \u001b[48;2;92;46;255m \u001b[48;2;94;47;255m \u001b[48;2;97;48;255m \u001b[48;2;100;50;255m \u001b[48;2;108;54;255m \u001b[48;2;122;61;255m \u001b[48;2;205;102;255m \u001b[48;2;170;85;255m \u001b[48;2;125;62;255m \u001b[48;2;110;55;255m \u001b[48;2;105;52;255m \u001b[48;2;100;50;255m \u001b[48;2;99;49;255m \u001b[48;2;99;49;255m \u001b[48;2;100;50;255m \u001b[48;2;101;50;255m \u001b[48;2;99;49;255m \u001b[48;2;91;45;255m \u001b[48;2;88;44;255m \u001b[48;2;83;41;255m \u001b[48;2;81;40;255m \u001b[48;2;80;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;70;35;255m \u001b[48;2;69;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;67;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;65;32;255m \u001b[48;2;62;31;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;60;30;255m \u001b[0m\n\u001b[48;2;33;16;255m \u001b[48;2;33;16;255m \u001b[48;2;34;17;255m \u001b[48;2;34;17;255m \u001b[48;2;35;17;255m \u001b[48;2;35;17;255m \u001b[48;2;36;18;255m \u001b[48;2;36;18;255m \u001b[48;2;37;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;55;27;255m \u001b[48;2;55;27;255m \u001b[48;2;55;27;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;88;44;255m \u001b[48;2;91;45;255m \u001b[48;2;94;47;255m \u001b[48;2;97;48;255m \u001b[48;2;103;51;255m \u001b[48;2;110;55;255m \u001b[48;2;121;60;255m \u001b[48;2;136;68;255m \u001b[48;2;116;58;255m \u001b[48;2;107;53;255m \u001b[48;2;100;50;255m \u001b[48;2;96;48;255m \u001b[48;2;94;47;255m \u001b[48;2;94;47;255m \u001b[48;2;93;46;255m \u001b[48;2;92;46;255m \u001b[48;2;90;45;255m \u001b[48;2;87;43;255m \u001b[48;2;84;42;255m \u001b[48;2;82;41;255m \u001b[48;2;81;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;70;35;255m \u001b[48;2;69;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;67;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;65;32;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;59;29;255m \u001b[0m\n\u001b[48;2;32;16;255m \u001b[48;2;33;16;255m \u001b[48;2;33;16;255m \u001b[48;2;34;17;255m \u001b[48;2;34;17;255m \u001b[48;2;35;17;255m \u001b[48;2;35;17;255m \u001b[48;2;36;18;255m \u001b[48;2;36;18;255m \u001b[48;2;37;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;54;27;255m \u001b[48;2;55;27;255m \u001b[48;2;55;27;255m \u001b[48;2;55;27;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;85;42;255m \u001b[48;2;88;44;255m \u001b[48;2;93;46;255m \u001b[48;2;99;49;255m \u001b[48;2;106;53;255m \u001b[48;2;131;65;255m \u001b[48;2;138;69;255m \u001b[48;2;130;65;255m \u001b[48;2;114;57;255m \u001b[48;2;102;51;255m \u001b[48;2;95;47;255m \u001b[48;2;91;45;255m \u001b[48;2;89;44;255m \u001b[48;2;88;44;255m \u001b[48;2;87;43;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;83;41;255m \u001b[48;2;81;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;69;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;67;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;62;31;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;58;29;255m \u001b[0m\n\u001b[48;2;32;16;255m \u001b[48;2;32;16;255m \u001b[48;2;33;16;255m \u001b[48;2;33;16;255m \u001b[48;2;34;17;255m \u001b[48;2;34;17;255m \u001b[48;2;35;17;255m \u001b[48;2;35;17;255m \u001b[48;2;36;18;255m \u001b[48;2;36;18;255m \u001b[48;2;37;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;45;22;255m \u001b[48;2;54;27;255m \u001b[48;2;54;27;255m \u001b[48;2;55;27;255m \u001b[48;2;55;27;255m \u001b[48;2;55;27;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;84;42;255m \u001b[48;2;88;44;255m \u001b[48;2;92;46;255m \u001b[48;2;105;52;255m \u001b[48;2;105;52;255m \u001b[48;2;99;49;255m \u001b[48;2;98;49;255m \u001b[48;2;93;46;255m \u001b[48;2;90;45;255m \u001b[48;2;87;43;255m \u001b[48;2;86;43;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;84;42;255m \u001b[48;2;82;41;255m \u001b[48;2;81;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;70;35;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;67;33;255m \u001b[48;2;66;33;255m \u001b[48;2;62;31;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[0m\n\u001b[48;2;31;15;255m \u001b[48;2;32;16;255m \u001b[48;2;32;16;255m \u001b[48;2;33;16;255m \u001b[48;2;33;16;255m \u001b[48;2;34;17;255m \u001b[48;2;34;17;255m \u001b[48;2;35;17;255m \u001b[48;2;35;17;255m \u001b[48;2;36;18;255m \u001b[48;2;36;18;255m \u001b[48;2;37;18;255m \u001b[48;2;37;18;255m \u001b[48;2;38;19;255m \u001b[48;2;38;19;255m \u001b[48;2;39;19;255m \u001b[48;2;39;19;255m \u001b[48;2;40;20;255m \u001b[48;2;40;20;255m \u001b[48;2;41;20;255m \u001b[48;2;42;21;255m \u001b[48;2;42;21;255m \u001b[48;2;43;21;255m \u001b[48;2;43;21;255m \u001b[48;2;44;22;255m \u001b[48;2;44;22;255m \u001b[48;2;54;27;255m \u001b[48;2;54;27;255m \u001b[48;2;54;27;255m \u001b[48;2;55;27;255m \u001b[48;2;55;27;255m \u001b[48;2;55;27;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;56;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;62;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;63;31;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;64;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;65;32;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;66;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;71;35;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;74;37;255m \u001b[48;2;75;37;255m \u001b[48;2;75;37;255m \u001b[48;2;76;38;255m \u001b[48;2;77;38;255m \u001b[48;2;78;39;255m \u001b[48;2;79;39;255m \u001b[48;2;80;40;255m \u001b[48;2;81;40;255m \u001b[48;2;82;41;255m \u001b[48;2;83;41;255m \u001b[48;2;84;42;255m \u001b[48;2;87;43;255m \u001b[48;2;86;43;255m \u001b[48;2;85;42;255m \u001b[48;2;85;42;255m \u001b[48;2;84;42;255m \u001b[48;2;83;41;255m \u001b[48;2;82;41;255m \u001b[48;2;81;40;255m \u001b[48;2;80;40;255m \u001b[48;2;79;39;255m \u001b[48;2;78;39;255m \u001b[48;2;77;38;255m \u001b[48;2;76;38;255m \u001b[48;2;75;37;255m \u001b[48;2;74;37;255m \u001b[48;2;73;36;255m \u001b[48;2;73;36;255m \u001b[48;2;72;36;255m \u001b[48;2;72;36;255m \u001b[48;2;71;35;255m \u001b[48;2;70;35;255m \u001b[48;2;70;35;255m \u001b[48;2;69;34;255m \u001b[48;2;69;34;255m \u001b[48;2;68;34;255m \u001b[48;2;68;34;255m \u001b[48;2;67;33;255m \u001b[48;2;67;33;255m \u001b[48;2;62;31;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;61;30;255m \u001b[48;2;60;30;255m \u001b[48;2;60;30;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;59;29;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;58;29;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[48;2;57;28;255m \u001b[0m\n" diff --git a/nix-wasm-plugin-mandelbrot/tests/test1.nix b/nix-wasm-plugin-mandelbrot/tests/test1.nix new file mode 100644 index 0000000..321009c --- /dev/null +++ b/nix-wasm-plugin-mandelbrot/tests/test1.nix @@ -0,0 +1 @@ +builtins.wasm "mandelbrot" { width = 160; } \ No newline at end of file diff --git a/nix-wasm-plugin-test/Cargo.toml b/nix-wasm-plugin-test/Cargo.toml new file mode 100644 index 0000000..ebea895 --- /dev/null +++ b/nix-wasm-plugin-test/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "nix-wasm-plugin-test" +version = "0.1.0" +edition = "2021" + +[lib] +crate-type = ["cdylib"] + +[dependencies] +nix-wasm-rust = { path = "../nix-wasm-rust" } diff --git a/nix-wasm-plugin-test/src/lib.rs b/nix-wasm-plugin-test/src/lib.rs new file mode 100644 index 0000000..0717043 --- /dev/null +++ b/nix-wasm-plugin-test/src/lib.rs @@ -0,0 +1,69 @@ +use nix_wasm_rust::Value; +use std::sync::atomic::{AtomicI64, Ordering}; + +#[no_mangle] +pub extern "C" fn range(args: Value) -> Value { + let start = args.get_attr("start").map(|v| v.get_int()).unwrap_or(0); + let end = args.get_attr("end").map(|v| v.get_int()).unwrap_or(10); + + let mut list = vec![]; + + for i in start..=end { + list.push(Value::make_int(i)); + } + + Value::make_list(&list) +} + +#[no_mangle] +pub extern "C" fn strictMap(args: Value) -> Value { + let fun = args.get_attr("fun").expect("missing 'fun' argument"); + + let list = args + .get_attr("list") + .expect("missing 'list' argument") + .get_list(); + + let mut res = vec![]; + + for v in list { + res.push(fun.call(&[v])); + } + + Value::make_list(&res) +} + +#[no_mangle] +pub extern "C" fn lazyMap(args: Value) -> Value { + let fun = args.get_attr("fun").expect("missing 'fun' argument"); + + let list = args + .get_attr("list") + .expect("missing 'list' argument") + .get_list(); + + let mut res = vec![]; + + for v in list { + res.push(fun.lazy_call(&[v])); + } + + Value::make_list(&res) +} + +#[no_mangle] +pub extern "C" fn sum(arg: Value) -> Value { + Value::make_int(arg.get_list().iter().map(|v| v.get_int()).sum()) +} + +#[no_mangle] +pub extern "C" fn double(arg: Value) -> Value { + Value::make_int(arg.get_int() * 2) +} + +#[no_mangle] +pub extern "C" fn counter(_arg: Value) -> Value { + static COUNTER: AtomicI64 = AtomicI64::new(1); + let current = COUNTER.fetch_add(1, Ordering::SeqCst); + Value::make_int(current) +} diff --git a/nix-wasm-plugin-test/tests/call.exp b/nix-wasm-plugin-test/tests/call.exp new file mode 100644 index 0000000..5b956d5 --- /dev/null +++ b/nix-wasm-plugin-test/tests/call.exp @@ -0,0 +1 @@ +10000100000 diff --git a/nix-wasm-plugin-test/tests/call.nix b/nix-wasm-plugin-test/tests/call.nix new file mode 100644 index 0000000..61ad7c6 --- /dev/null +++ b/nix-wasm-plugin-test/tests/call.nix @@ -0,0 +1,8 @@ +let + wasm = builtins.wasm ; + strictMap = wasm "strictMap"; + range = wasm "range"; + sum = wasm "sum"; + double = wasm "double"; +in + sum (strictMap { list = range { start = 0; end = 100000; }; fun = double; }) diff --git a/nix-wasm-plugin-test/tests/lazy.exp b/nix-wasm-plugin-test/tests/lazy.exp new file mode 100644 index 0000000..1e8b314 --- /dev/null +++ b/nix-wasm-plugin-test/tests/lazy.exp @@ -0,0 +1 @@ +6 diff --git a/nix-wasm-plugin-test/tests/lazy.nix b/nix-wasm-plugin-test/tests/lazy.nix new file mode 100644 index 0000000..8afb4e7 --- /dev/null +++ b/nix-wasm-plugin-test/tests/lazy.nix @@ -0,0 +1,5 @@ +let + wasm = builtins.wasm ; + lazyMap = wasm "lazyMap"; +in + builtins.elemAt (lazyMap { fun = (x: x * 2); list = [1 2 3 (throw "foo")]; }) 2 diff --git a/nix-wasm-plugin-test/tests/pure.exp b/nix-wasm-plugin-test/tests/pure.exp new file mode 100644 index 0000000..8773706 --- /dev/null +++ b/nix-wasm-plugin-test/tests/pure.exp @@ -0,0 +1 @@ +[1,1,1] diff --git a/nix-wasm-plugin-test/tests/pure.nix b/nix-wasm-plugin-test/tests/pure.nix new file mode 100644 index 0000000..3b98d89 --- /dev/null +++ b/nix-wasm-plugin-test/tests/pure.nix @@ -0,0 +1,5 @@ +let + wasm = builtins.wasm ; + counter = wasm "counter"; +in + [ (counter "x") (counter "y") (counter "z") ] diff --git a/nix-wasm-plugin-yaml/Cargo.toml b/nix-wasm-plugin-yaml/Cargo.toml new file mode 100644 index 0000000..8cbfc77 --- /dev/null +++ b/nix-wasm-plugin-yaml/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "nix-wasm-plugin-yaml" +version = "0.1.0" +edition = "2021" + +[lib] +crate-type = ["cdylib"] + +[dependencies] +nix-wasm-rust = { path = "../nix-wasm-rust" } +yaml-rust2 = "0.10" diff --git a/nix-wasm-plugin-yaml/src/lib.rs b/nix-wasm-plugin-yaml/src/lib.rs new file mode 100644 index 0000000..55b0198 --- /dev/null +++ b/nix-wasm-plugin-yaml/src/lib.rs @@ -0,0 +1,88 @@ +use nix_wasm_rust::{Type, Value}; +use yaml_rust2::{yaml, Yaml, YamlEmitter, YamlLoader}; + +fn yaml_to_value(yaml: &Yaml) -> Value { + match yaml { + Yaml::Real(_) => Value::make_float(yaml.as_f64().expect("YAML floating point number")), + Yaml::Integer(n) => Value::make_int(*n), + Yaml::String(s) => Value::make_string(s), + Yaml::Boolean(b) => Value::make_bool(*b), + Yaml::Array(array) => { + let mut res = vec![]; + for value in array { + res.push(yaml_to_value(value)); + } + Value::make_list(&res) + } + Yaml::Hash(hash) => { + let mut attrset = vec![]; + for (key, value) in hash { + let key: &str = match &key { + Yaml::String(s) => s, + _ => panic!("non-string YAML keys are not supported, in: {:?}", key), + }; + attrset.push((key, yaml_to_value(value))); + } + Value::make_attrset(&attrset) + } + Yaml::Null => Value::make_null(), + _ => panic!("unimplemented YAML value: {:?}", yaml), + } +} + +#[no_mangle] +pub extern "C" fn fromYAML(arg: Value) -> Value { + let s = arg.get_string(); + + let yaml = YamlLoader::load_from_str(&s).unwrap(); + + let mut docs = vec![]; + + for doc in yaml { + docs.push(yaml_to_value(&doc)); + } + + Value::make_list(&docs) +} + +fn to_yaml(v: Value) -> Yaml { + match v.get_type() { + Type::Int => Yaml::Integer(v.get_int()), + Type::Float => Yaml::Real(format!("{}", v.get_float())), + Type::Bool => Yaml::Boolean(v.get_bool()), + Type::String => Yaml::String(v.get_string()), + Type::Null => Yaml::Null, + Type::Attrs => { + let mut hash = yaml::Hash::new(); + for (key, value) in v.get_attrset() { + hash.insert(Yaml::String(key), to_yaml(value)); + } + Yaml::Hash(hash) + } + Type::List => { + let mut array = yaml::Array::new(); + for value in v.get_list() { + array.push(to_yaml(value)); + } + Yaml::Array(array) + } + _ => panic!( + "Nix type {} cannot be serialized to YAML", + v.get_type() as u64 + ), + } +} + +#[no_mangle] +pub extern "C" fn toYAML(arg: Value) -> Value { + let mut out_str = String::new(); + + for v in arg.get_list() { + let yaml = to_yaml(v); + let mut emitter = YamlEmitter::new(&mut out_str); + emitter.dump(&yaml).unwrap(); + out_str.push('\n'); + } + + Value::make_string(&out_str) +} diff --git a/nix-wasm-plugin-yaml/tests/fromYAML.exp b/nix-wasm-plugin-yaml/tests/fromYAML.exp new file mode 100644 index 0000000..ccb1a8d --- /dev/null +++ b/nix-wasm-plugin-yaml/tests/fromYAML.exp @@ -0,0 +1 @@ +[{"Time":"2001-11-23 15:01:42 -5","User":"ed","Warning":"This is an error message for the log file"},{"Time":"2001-11-23 15:02:31 -5","User":"ed","Warning":"A slightly different error message."},{"Date":"2001-11-23 15:03:17 -5","Fatal":"Unknown variable \"bar\"","Stack":[{"code":"x = MoreObject(\"345\\n\")\n","file":"TopClass.py","line":23},{"bar":null,"code":"foo = bar","file":"MoreClass.py","foo":true,"line":58,"xyzzy":1234.56}],"User":"ed"}] diff --git a/nix-wasm-plugin-yaml/tests/fromYAML.nix b/nix-wasm-plugin-yaml/tests/fromYAML.nix new file mode 100644 index 0000000..16e1366 --- /dev/null +++ b/nix-wasm-plugin-yaml/tests/fromYAML.nix @@ -0,0 +1 @@ +builtins.wasm "fromYAML" (builtins.readFile ./test1.yaml) diff --git a/nix-wasm-plugin-yaml/tests/test1.yaml b/nix-wasm-plugin-yaml/tests/test1.yaml new file mode 100644 index 0000000..cf6f0b4 --- /dev/null +++ b/nix-wasm-plugin-yaml/tests/test1.yaml @@ -0,0 +1,22 @@ +--- +Time: "2001-11-23 15:01:42 -5" +User: ed +Warning: This is an error message for the log file +--- +Time: "2001-11-23 15:02:31 -5" +User: ed +Warning: A slightly different error message. +--- +Date: "2001-11-23 15:03:17 -5" +Fatal: "Unknown variable \"bar\"" +Stack: + - code: "x = MoreObject(\"345\\n\")\n" + file: TopClass.py + line: 23 + - bar: ~ + code: foo = bar + file: MoreClass.py + foo: true + line: 58 + xyzzy: 1234.56 +User: ed diff --git a/nix-wasm-plugin-yaml/tests/toYAML.exp b/nix-wasm-plugin-yaml/tests/toYAML.exp new file mode 100644 index 0000000..7441bfd --- /dev/null +++ b/nix-wasm-plugin-yaml/tests/toYAML.exp @@ -0,0 +1 @@ +"---\nTime: \"2001-11-23 15:01:42 -5\"\nUser: ed\nWarning: This is an error message for the log file\n---\nTime: \"2001-11-23 15:02:31 -5\"\nUser: ed\nWarning: A slightly different error message.\n---\nDate: \"2001-11-23 15:03:17 -5\"\nFatal: \"Unknown variable \\\"bar\\\"\"\nStack:\n - code: \"x = MoreObject(\\\"345\\\\n\\\")\\n\"\n file: TopClass.py\n line: 23\n - bar: ~\n code: foo = bar\n file: MoreClass.py\n foo: true\n line: 58\n xyzzy: 1234.56\nUser: ed\n" diff --git a/nix-wasm-plugin-yaml/tests/toYAML.nix b/nix-wasm-plugin-yaml/tests/toYAML.nix new file mode 100644 index 0000000..723038b --- /dev/null +++ b/nix-wasm-plugin-yaml/tests/toYAML.nix @@ -0,0 +1,3 @@ +builtins.wasm "toYAML" + (builtins.wasm "fromYAML" + (builtins.readFile ./test1.yaml)) diff --git a/nix-wasm-plugin-yaml/tests/toYAML2.exp b/nix-wasm-plugin-yaml/tests/toYAML2.exp new file mode 100644 index 0000000..636f56e --- /dev/null +++ b/nix-wasm-plugin-yaml/tests/toYAML2.exp @@ -0,0 +1 @@ +"---\na:\n b:\n c: abc\nbar: ~\nfoo: 123\nxyzzy: bla\n" diff --git a/nix-wasm-plugin-yaml/tests/toYAML2.nix b/nix-wasm-plugin-yaml/tests/toYAML2.nix new file mode 100644 index 0000000..6f814bb --- /dev/null +++ b/nix-wasm-plugin-yaml/tests/toYAML2.nix @@ -0,0 +1 @@ +builtins.wasm "toYAML" [{foo = 123; bar = null; xyzzy = "bla"; a.b.c = "abc";}] diff --git a/nix-wasm-rust/Cargo.toml b/nix-wasm-rust/Cargo.toml new file mode 100644 index 0000000..f735d03 --- /dev/null +++ b/nix-wasm-rust/Cargo.toml @@ -0,0 +1,4 @@ +[package] +name = "nix-wasm-rust" +version = "0.1.0" +edition = "2021" diff --git a/nix-wasm-rust/src/lib.rs b/nix-wasm-rust/src/lib.rs new file mode 100644 index 0000000..1457c8e --- /dev/null +++ b/nix-wasm-rust/src/lib.rs @@ -0,0 +1,287 @@ +use std::{collections::BTreeMap, path::PathBuf}; + +#[no_mangle] +pub extern "C" fn nix_wasm_init_v1() { + std::panic::set_hook(Box::new(|panic_info| { + panic(&format!("{}", panic_info)); + })); +} + +pub fn panic(s: &str) -> ! { + extern "C" { + fn panic(ptr: *const u8, len: usize) -> !; + } + unsafe { panic(s.as_ptr(), s.len()) } +} + +#[macro_export] +macro_rules! warn { + ( $( $t:tt )* ) => { + { + extern "C" { + fn warn(ptr: *const u8, len: usize); + } + unsafe { + let s = format!( $( $t )* ); + warn(s.as_ptr(), s.len()); + } + } + }; +} + +// FIXME: use externref for Values? +#[repr(transparent)] +#[derive(Clone, Debug, Copy)] +pub struct Value(ValueId); + +type ValueId = u32; + +#[repr(C)] +pub enum Type { + Int = 1, + Float = 2, + Bool = 3, + String = 4, + Path = 5, + Null = 6, + Attrs = 7, + List = 8, + Function = 9, +} + +impl Value { + pub fn get_type(&self) -> Type { + extern "C" { + fn get_type(value: ValueId) -> Type; + } + unsafe { get_type(self.0) } + } + + pub fn make_int(n: i64) -> Value { + extern "C" { + fn make_int(value: i64) -> Value; + } + unsafe { make_int(n) } + } + + pub fn get_int(&self) -> i64 { + extern "C" { + fn get_int(value: ValueId) -> i64; + } + unsafe { get_int(self.0) } + } + + pub fn make_float(f: f64) -> Value { + extern "C" { + fn make_float(value: f64) -> Value; + } + unsafe { make_float(f) } + } + + pub fn get_float(&self) -> f64 { + extern "C" { + fn get_float(value: ValueId) -> f64; + } + unsafe { get_float(self.0) } + } + + pub fn make_string(s: &str) -> Value { + extern "C" { + fn make_string(ptr: *const u8, len: usize) -> Value; + } + unsafe { make_string(s.as_ptr(), s.len()) } + } + + pub fn get_string(&self) -> String { + extern "C" { + fn copy_string(value: ValueId, ptr: *mut u8, max_len: usize) -> usize; + } + unsafe { + // Optimistically call with a small buffer on the stack. + let mut buf = [0; 256]; + let len = copy_string(self.0, buf.as_mut_ptr(), buf.len()); + if len > buf.len() { + // If it didn't fit, allocate a buffer of the right size. + let mut buf = vec![0; len]; + let len2 = copy_string(self.0, buf.as_mut_ptr(), buf.len()); + assert!(len2 == len); + String::from_utf8(buf).expect("Nix string should be UTF-8.") + } else { + String::from_utf8(buf[0..len].to_vec()).expect("Nix string should be UTF-8.") + } + } + } + + /// Create a new path value relative to this one, within the same source tree. + pub fn make_path(&self, rel: &str) -> Value { + extern "C" { + fn make_path(base: ValueId, ptr: *const u8, len: usize) -> Value; + } + unsafe { make_path(self.0, rel.as_ptr(), rel.len()) } + } + + pub fn get_path(&self) -> PathBuf { + extern "C" { + fn copy_path(value: ValueId, ptr: *mut u8, max_len: usize) -> usize; + } + unsafe { + // Optimistically call with a small buffer on the stack. + let mut buf = [0; 256]; + let len = copy_path(self.0, buf.as_mut_ptr(), buf.len()); + if len > buf.len() { + // If it didn't fit, allocate a buffer of the right size. + let mut buf = vec![0; len]; + let len2 = copy_path(self.0, buf.as_mut_ptr(), buf.len()); + assert!(len2 == len); + String::from_utf8(buf) + .expect("Nix path should be UTF-8.") + .into() + } else { + String::from_utf8(buf[0..len].to_vec()) + .expect("Nix path should be UTF-8.") + .into() + } + } + } + + pub fn make_bool(b: bool) -> Value { + extern "C" { + fn make_bool(b: bool) -> Value; + } + unsafe { make_bool(b) } + } + + pub fn get_bool(&self) -> bool { + extern "C" { + fn get_bool(value: ValueId) -> bool; + } + unsafe { get_bool(self.0) } + } + + pub fn make_null() -> Value { + extern "C" { + fn make_null() -> Value; + } + unsafe { make_null() } + } + + pub fn make_list(list: &[Value]) -> Value { + extern "C" { + fn make_list(ptr: *const Value, len: usize) -> Value; + } + unsafe { make_list(list.as_ptr(), list.len()) } + } + + pub fn get_list(&self) -> Vec { + extern "C" { + fn copy_list(value: ValueId, ptr: *mut Value, max_len: usize) -> usize; + } + unsafe { + // Optimistically call with a small buffer on the stack. + let mut buf = [Value(0); 64]; + let len = copy_list(self.0, buf.as_mut_ptr(), buf.len()); + if len > buf.len() { + // If it didn't fit, allocate a buffer of the right size. + let mut buf = vec![Value(0); len]; + let len2 = copy_list(self.0, buf.as_mut_ptr(), buf.len()); + assert!(len2 == len); + buf + } else { + buf[0..len].to_vec() + } + } + } + + pub fn make_attrset(attrs: &[(&str, Value)]) -> Value { + extern "C" { + #[allow(improper_ctypes)] + fn make_attrset(ptr: *const (&str, Value), len: usize) -> Value; + } + unsafe { make_attrset(attrs.as_ptr(), attrs.len()) } + } + + fn get_attrset_from_attrs(&self, attrs: &[(ValueId, usize)]) -> BTreeMap { + extern "C" { + fn copy_attrname(value: ValueId, attr_idx: usize, ptr: *mut u8, len: usize); + } + let mut res = BTreeMap::new(); + for (attr_idx, (value, attr_len)) in attrs.iter().enumerate() { + let mut buf = vec![0; *attr_len]; + unsafe { + copy_attrname(self.0, attr_idx, buf.as_mut_ptr(), *attr_len); + } + res.insert( + String::from_utf8(buf).expect("Nix attribute name should be UTF-8."), + Value(*value), + ); + } + res + } + + pub fn get_attrset(&self) -> BTreeMap { + extern "C" { + #[allow(improper_ctypes)] + fn copy_attrset(value: ValueId, ptr: *mut (ValueId, usize), max_len: usize) -> usize; + } + unsafe { + // Optimistically call with a small buffer on the stack. + let mut buf = [(0, 0); 32]; + let len = copy_attrset(self.0, buf.as_mut_ptr(), buf.len()); + if len > buf.len() { + // If it didn't fit, allocate a buffer of the right size. + let mut buf = vec![(0, 0); len]; + let len2 = copy_attrset(self.0, buf.as_mut_ptr(), buf.len()); + assert!(len2 == len); + self.get_attrset_from_attrs(&buf) + } else { + self.get_attrset_from_attrs(&buf[0..len]) + } + } + } + + pub fn get_attr(&self, attr_name: &str) -> Option { + extern "C" { + fn get_attr(value: ValueId, ptr: *const u8, len: usize) -> ValueId; + } + let value_id = unsafe { get_attr(self.0, attr_name.as_ptr(), attr_name.len()) }; + if value_id == 0 { + None + } else { + Some(Value(value_id)) + } + } + + pub fn call(&self, args: &[Value]) -> Value { + extern "C" { + fn call_function(fun: ValueId, ptr: *const Value, len: usize) -> Value; + } + unsafe { call_function(self.0, args.as_ptr(), args.len()) } + } + + pub fn lazy_call(&self, args: &[Value]) -> Value { + extern "C" { + fn make_app(fun: ValueId, ptr: *const Value, len: usize) -> Value; + } + unsafe { make_app(self.0, args.as_ptr(), args.len()) } + } + + pub fn read_file(&self) -> Vec { + extern "C" { + fn read_file(value: ValueId, ptr: *mut u8, max_len: usize) -> usize; + } + unsafe { + // Optimistically call with a small buffer on the stack. + let mut buf = [0; 1024]; + let len = read_file(self.0, buf.as_mut_ptr(), buf.len()); + if len > buf.len() { + // If it didn't fit, allocate a buffer of the right size. + let mut buf = vec![0; len]; + let len2 = read_file(self.0, buf.as_mut_ptr(), buf.len()); + assert!(len2 == len); + buf + } else { + buf[0..len].to_vec() + } + } + } +}