diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 37a83f6..c65720d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,11 +3,7 @@ name: Release permissions: contents: write -on: - push: - branches: main - tags: - - v[0-9]+.* +on: [push] defaults: run: @@ -28,8 +24,6 @@ jobs: strategy: matrix: include: - - target: x86_64-unknown-linux-musl - os: ubuntu-latest - target: x86_64-apple-darwin os: macos-latest - target: aarch64-apple-darwin @@ -43,6 +37,12 @@ jobs: os: windows-latest - target: aarch64-unknown-linux-musl os: ubuntu-latest + # - target: aarch64-unknown-linux-gnu + # os: ubuntu-latest + - target: x86_64-unknown-linux-musl + os: ubuntu-latest + - target: x86_64-unknown-linux-gnu + os: ubuntu-latest runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..96fb80b --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +shell-emulator=true +script-shell="bash" \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock index 2f84609..08611c6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1,6 +1,15 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. -version = 3 +version = 4 + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] [[package]] name = "ansi2" @@ -10,6 +19,7 @@ dependencies = [ "clap", "html-escape", "nom", + "osvg", "wasm-bindgen", ] @@ -77,6 +87,35 @@ version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" +[[package]] +name = "bindgen" +version = "0.69.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" +dependencies = [ + "bitflags", + "cexpr", + "clang-sys", + "itertools", + "lazy_static", + "lazycell", + "log", + "prettyplease", + "proc-macro2", + "quote", + "regex", + "rustc-hash", + "shlex", + "syn 2.0.79", + "which", +] + +[[package]] +name = "bitflags" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" + [[package]] name = "bumpalo" version = "3.16.0" @@ -85,24 +124,44 @@ checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" [[package]] name = "cc" -version = "1.1.21" +version = "1.1.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07b1695e2c7e8fc85310cde85aeaab7e3097f593c91d209d3f9df76c928100f0" +checksum = "b16803a61b81d9eabb7eae2588776c4c1e584b738ede45fdbb4c972cec1e9945" dependencies = [ "shlex", ] +[[package]] +name = "cexpr" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" +dependencies = [ + "nom", +] + [[package]] name = "cfg-if" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +[[package]] +name = "clang-sys" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" +dependencies = [ + "glob", + "libc", + "libloading", +] + [[package]] name = "clap" -version = "4.5.18" +version = "4.5.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0956a43b323ac1afaffc053ed5c4b7c1f1800bacd1683c353aabbb752515dd3" +checksum = "b97f376d85a664d5837dbae44bf546e6477a679ff6610010f17276f686d867e8" dependencies = [ "clap_builder", "clap_derive", @@ -110,9 +169,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.18" +version = "4.5.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d72166dd41634086d5803a47eb71ae740e61d84709c36f3c34110173db3961b" +checksum = "19bc80abd44e4bed93ca373a0704ccbd1b710dc5749406201bb018272808dc54" dependencies = [ "anstream", "anstyle", @@ -129,7 +188,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn", + "syn 2.0.79", ] [[package]] @@ -154,12 +213,70 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "convert_case" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "either" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "errno" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "glob" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" + +[[package]] +name = "hashbrown" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb" + [[package]] name = "heck" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" +[[package]] +name = "home" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" +dependencies = [ + "windows-sys 0.52.0", +] + [[package]] name = "html-escape" version = "0.2.13" @@ -169,21 +286,80 @@ dependencies = [ "utf8-width", ] +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "indexmap" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" +dependencies = [ + "equivalent", + "hashbrown", +] + [[package]] name = "is_terminal_polyfill" version = "1.70.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + [[package]] name = "js-sys" -version = "0.3.70" +version = "0.3.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" +checksum = "6a88f1bda2bd75b0452a14784937d796722fdebfe50df998aeb3f0b7603019a9" dependencies = [ "wasm-bindgen", ] +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "lazycell" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" + +[[package]] +name = "libc" +version = "0.2.159" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5" + +[[package]] +name = "libloading" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" +dependencies = [ + "cfg-if", + "windows-targets", +] + +[[package]] +name = "linux-raw-sys" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" + [[package]] name = "log" version = "0.4.22" @@ -224,15 +400,68 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.19.0" +version = "1.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" +checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" + +[[package]] +name = "osvg" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b048498a64f5d64706880cef43675daa3ea2ec9721a2a2c27c264ce5bc4e091" +dependencies = [ + "rquickjs", +] + +[[package]] +name = "prettyplease" +version = "0.2.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba" +dependencies = [ + "proc-macro2", + "syn 2.0.79", +] + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] [[package]] name = "proc-macro2" -version = "1.0.86" +version = "1.0.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +checksum = "7c3a7fc5db1e57d5a779a352c8cdb57b29aa4c40cc69c3a68a7fedc815fbf2f9" dependencies = [ "unicode-ident", ] @@ -246,6 +475,108 @@ dependencies = [ "proc-macro2", ] +[[package]] +name = "regex" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38200e5ee88914975b69f657f0801b6f6dccafd44fd9326302a4aaeecfacb1d8" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" + +[[package]] +name = "relative-path" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" + +[[package]] +name = "rquickjs" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cbd33e0b668aea0ab238b9164523aca929096f9f40834700d71d91dd4888882" +dependencies = [ + "rquickjs-core", + "rquickjs-macro", +] + +[[package]] +name = "rquickjs-core" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e9129d69b7b8f7ee8ad1da5b12c7f4a8a8acd45f2e6dd9cb2ee1bc5a1f2fa3d" +dependencies = [ + "relative-path", + "rquickjs-sys", +] + +[[package]] +name = "rquickjs-macro" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7d2ecaf7c9eda262e02a91e9541989a9dd18984d17d0d97f99f33b464318057" +dependencies = [ + "convert_case", + "fnv", + "ident_case", + "indexmap", + "proc-macro-crate", + "proc-macro-error", + "proc-macro2", + "quote", + "rquickjs-core", + "syn 2.0.79", +] + +[[package]] +name = "rquickjs-sys" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf6f2288d8e7fbb5130f62cf720451641e99d55f6fde9db86aa2914ecb553fd2" +dependencies = [ + "bindgen", + "cc", +] + +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + +[[package]] +name = "rustix" +version = "0.38.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811" +dependencies = [ + "bitflags", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.52.0", +] + [[package]] name = "same-file" version = "1.0.6" @@ -275,21 +606,54 @@ checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "syn" -version = "2.0.77" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" +checksum = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] +[[package]] +name = "toml_datetime" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap", + "toml_datetime", + "winnow", +] + [[package]] name = "unicode-ident" version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" +[[package]] +name = "unicode-segmentation" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" + [[package]] name = "utf8-width" version = "0.1.7" @@ -302,6 +666,12 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + [[package]] name = "walkdir" version = "2.5.0" @@ -314,9 +684,9 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.93" +version = "0.2.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" +checksum = "128d1e363af62632b8eb57219c8fd7877144af57558fb2ef0368d0087bddeb2e" dependencies = [ "cfg-if", "once_cell", @@ -325,24 +695,24 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.93" +version = "0.2.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" +checksum = "cb6dd4d3ca0ddffd1dd1c9c04f94b868c37ff5fac97c30b97cff2d74fce3a358" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2", "quote", - "syn", + "syn 2.0.79", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.43" +version = "0.4.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed" +checksum = "cc7ec4f8827a71586374db3e87abdb5a2bb3a15afed140221307c3ec06b1f63b" dependencies = [ "cfg-if", "js-sys", @@ -352,9 +722,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.93" +version = "0.2.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" +checksum = "e79384be7f8f5a9dd5d7167216f022090cf1f9ec128e6e6a482a2cb5c5422c56" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -362,28 +732,28 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.93" +version = "0.2.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" +checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.79", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.93" +version = "0.2.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" +checksum = "65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d" [[package]] name = "wasm-bindgen-test" -version = "0.3.43" +version = "0.3.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68497a05fb21143a08a7d24fc81763384a3072ee43c44e86aad1744d6adef9d9" +checksum = "d381749acb0943d357dcbd8f0b100640679883fcdeeef04def49daf8d33a5426" dependencies = [ "console_error_panic_hook", "js-sys", @@ -396,25 +766,37 @@ dependencies = [ [[package]] name = "wasm-bindgen-test-macro" -version = "0.3.43" +version = "0.3.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b8220be1fa9e4c889b30fd207d4906657e7e90b12e0e6b0c8b8d8709f5de021" +checksum = "c97b2ef2c8d627381e51c071c2ab328eac606d3f69dd82bcbca20a9e389d95f0" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.79", ] [[package]] name = "web-sys" -version = "0.3.70" +version = "0.3.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0" +checksum = "f6488b90108c040df0fe62fa815cbdee25124641df01814dd7282749234c6112" dependencies = [ "js-sys", "wasm-bindgen", ] +[[package]] +name = "which" +version = "4.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" +dependencies = [ + "either", + "home", + "once_cell", + "rustix", +] + [[package]] name = "winapi-util" version = "0.1.9" @@ -505,3 +887,12 @@ name = "windows_x86_64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] diff --git a/Cargo.toml b/Cargo.toml index e9c2f5a..c432feb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,10 +12,18 @@ homepage = "https://github.com/ahaoboy/ansi2" authors = ["ahaoboy"] [workspace.dependencies] -clap = { version = "4.5", features = ["derive"] } -wasm-bindgen = { version = "0.2" } -nom = "7" +clap = { version = "4.5.20", features = ["derive"] } +wasm-bindgen = { version = "0.2.95" } +nom = "7.1.3" html-escape = "0.2" -base64 = "0.22" -wasm-bindgen-test = "0.3" -ansi2 = { path = "./ansi2", features = ["wasm"] } +base64 = "0.22.1" +wasm-bindgen-test = "0.3.45" +ansi2 = { path = "./ansi2", features = ["wasm"] } +osvg = { version = "0.1.1", features = ["bindgen"] } + +[profile.release] +debug = false +lto = true +strip = true +opt-level = 3 +codegen-units = 1 diff --git a/ansi2-wasm/package.json b/ansi2-wasm/package.json index f4aeb1a..2993f3a 100644 --- a/ansi2-wasm/package.json +++ b/ansi2-wasm/package.json @@ -8,10 +8,7 @@ "author": "ahaoboy", "license": "MIT", "homepage": "https://github.com/ahaoboy/ansi2", - "files": [ - "dist", - "bin" - ], + "files": ["dist", "bin"], "repository": { "type": "git", "url": "git+https://github.com/ahaoboy/ansi2.git" @@ -20,18 +17,11 @@ "build:cli": "esbuild ./src-ts/cli.ts --bundle --outdir=./dist --platform=node", "build": "pnpm run build:wasm && pnpm run build:inline && tsc && pnpm run build:cli", "build:wasm": "wasm-pack build --target=web --out-dir ./web --release", - "build:inline": " wasm-pack-inline ./web -d ./src-ts/wasm --name index", - "test": "echo \"Error: no test specified\" && exit 1" + "build:inline": " wasm-pack-inline ./web -d ./src-ts/wasm --name index" }, "keywords": [], "dependencies": { "commander": "12.1.0", "svgo": "^3.3.2" - }, - "devDependencies": { - "@types/node": "22.5.4", - "esbuild": "0.23.1", - "typescript": "^5.5.4", - "wasm-pack-inline": "0.1.1" } -} \ No newline at end of file +} diff --git a/ansi2-wasm/pnpm-lock.yaml b/ansi2-wasm/pnpm-lock.yaml index 7a58ff9..b6e4232 100644 --- a/ansi2-wasm/pnpm-lock.yaml +++ b/ansi2-wasm/pnpm-lock.yaml @@ -15,161 +15,217 @@ importers: specifier: ^3.3.2 version: 3.3.2 devDependencies: + '@biomejs/biome': + specifier: 1.9.3 + version: 1.9.3 '@types/node': - specifier: 22.5.4 - version: 22.5.4 + specifier: 22.7.6 + version: 22.7.6 esbuild: - specifier: 0.23.1 - version: 0.23.1 + specifier: 0.24.0 + version: 0.24.0 typescript: - specifier: ^5.5.4 - version: 5.5.4 + specifier: 5.6.3 + version: 5.6.3 wasm-pack-inline: - specifier: 0.1.1 - version: 0.1.1 + specifier: 0.1.2 + version: 0.1.2 packages: - '@esbuild/aix-ppc64@0.23.1': - resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} + '@biomejs/biome@1.9.3': + resolution: {integrity: sha512-POjAPz0APAmX33WOQFGQrwLvlu7WLV4CFJMlB12b6ZSg+2q6fYu9kZwLCOA+x83zXfcPd1RpuWOKJW0GbBwLIQ==} + engines: {node: '>=14.21.3'} + hasBin: true + + '@biomejs/cli-darwin-arm64@1.9.3': + resolution: {integrity: sha512-QZzD2XrjJDUyIZK+aR2i5DDxCJfdwiYbUKu9GzkCUJpL78uSelAHAPy7m0GuPMVtF/Uo+OKv97W3P9nuWZangQ==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [darwin] + + '@biomejs/cli-darwin-x64@1.9.3': + resolution: {integrity: sha512-vSCoIBJE0BN3SWDFuAY/tRavpUtNoqiceJ5PrU3xDfsLcm/U6N93JSM0M9OAiC/X7mPPfejtr6Yc9vSgWlEgVw==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [darwin] + + '@biomejs/cli-linux-arm64-musl@1.9.3': + resolution: {integrity: sha512-VBzyhaqqqwP3bAkkBrhVq50i3Uj9+RWuj+pYmXrMDgjS5+SKYGE56BwNw4l8hR3SmYbLSbEo15GcV043CDSk+Q==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-arm64@1.9.3': + resolution: {integrity: sha512-vJkAimD2+sVviNTbaWOGqEBy31cW0ZB52KtpVIbkuma7PlfII3tsLhFa+cwbRAcRBkobBBhqZ06hXoZAN8NODQ==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-x64-musl@1.9.3': + resolution: {integrity: sha512-TJmnOG2+NOGM72mlczEsNki9UT+XAsMFAOo8J0me/N47EJ/vkLXxf481evfHLlxMejTY6IN8SdRSiPVLv6AHlA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-linux-x64@1.9.3': + resolution: {integrity: sha512-x220V4c+romd26Mu1ptU+EudMXVS4xmzKxPVb9mgnfYlN4Yx9vD5NZraSx/onJnd3Gh/y8iPUdU5CDZJKg9COA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-win32-arm64@1.9.3': + resolution: {integrity: sha512-lg/yZis2HdQGsycUvHWSzo9kOvnGgvtrYRgoCEwPBwwAL8/6crOp3+f47tPwI/LI1dZrhSji7PNsGKGHbwyAhw==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [win32] + + '@biomejs/cli-win32-x64@1.9.3': + resolution: {integrity: sha512-cQMy2zanBkVLpmmxXdK6YePzmZx0s5Z7KEnwmrW54rcXK3myCNbQa09SwGZ8i/8sLw0H9F3X7K4rxVNGU8/D4Q==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [win32] + + '@esbuild/aix-ppc64@0.24.0': + resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.23.1': - resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} + '@esbuild/android-arm64@0.24.0': + resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.23.1': - resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} + '@esbuild/android-arm@0.24.0': + resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.23.1': - resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} + '@esbuild/android-x64@0.24.0': + resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.23.1': - resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} + '@esbuild/darwin-arm64@0.24.0': + resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.23.1': - resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} + '@esbuild/darwin-x64@0.24.0': + resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.23.1': - resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} + '@esbuild/freebsd-arm64@0.24.0': + resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.23.1': - resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} + '@esbuild/freebsd-x64@0.24.0': + resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.23.1': - resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} + '@esbuild/linux-arm64@0.24.0': + resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.23.1': - resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} + '@esbuild/linux-arm@0.24.0': + resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.23.1': - resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} + '@esbuild/linux-ia32@0.24.0': + resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.23.1': - resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} + '@esbuild/linux-loong64@0.24.0': + resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.23.1': - resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} + '@esbuild/linux-mips64el@0.24.0': + resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.23.1': - resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} + '@esbuild/linux-ppc64@0.24.0': + resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.23.1': - resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} + '@esbuild/linux-riscv64@0.24.0': + resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.23.1': - resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} + '@esbuild/linux-s390x@0.24.0': + resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.23.1': - resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} + '@esbuild/linux-x64@0.24.0': + resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-x64@0.23.1': - resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} + '@esbuild/netbsd-x64@0.24.0': + resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.23.1': - resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} + '@esbuild/openbsd-arm64@0.24.0': + resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.23.1': - resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} + '@esbuild/openbsd-x64@0.24.0': + resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.23.1': - resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} + '@esbuild/sunos-x64@0.24.0': + resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.23.1': - resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} + '@esbuild/win32-arm64@0.24.0': + resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.23.1': - resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} + '@esbuild/win32-ia32@0.24.0': + resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.23.1': - resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} + '@esbuild/win32-x64@0.24.0': + resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -178,8 +234,8 @@ packages: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} - '@types/node@22.5.4': - resolution: {integrity: sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==} + '@types/node@22.7.6': + resolution: {integrity: sha512-/d7Rnj0/ExXDMcioS78/kf1lMzYk4BZV8MZGTBKzTGZ6/406ukkbYlIsZmMPhcR5KlkunDHQLrtAVmSq7r+mSw==} boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -228,8 +284,8 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - esbuild@0.23.1: - resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} + esbuild@0.24.0: + resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} engines: {node: '>=18'} hasBin: true @@ -243,6 +299,60 @@ packages: jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + lefthook-darwin-arm64@1.7.18: + resolution: {integrity: sha512-jZgg+TSUINNWEJU2yGybTkW4qCVzGjtATnwJXsOJrM20IFWGy3NKdJG1S8Oha//5FmjcBOUY+gnXGxsWYkAesg==} + cpu: [arm64] + os: [darwin] + + lefthook-darwin-x64@1.7.18: + resolution: {integrity: sha512-bEWaPmG4oB2YVW46sicBV6oB3ynC0ai+q+UuTwClWNcQ7aZivZcxRGDA4KmsldAGgmLls2bL0oRVwg2t3axnfA==} + cpu: [x64] + os: [darwin] + + lefthook-freebsd-arm64@1.7.18: + resolution: {integrity: sha512-XWYpQGSkcKMye0OfXd9VkVQnccKJ5Vue04fDNvVFypFTTXJSwtCNfRF/RGGZ9KXmEz4U/m6JPRMjj4o//lmtzQ==} + cpu: [arm64] + os: [freebsd] + + lefthook-freebsd-x64@1.7.18: + resolution: {integrity: sha512-EJ3oaQXi0DUXQP0FPiCcxZI3UqR27xt/0MEfwztKnfFIF6toNvUkmD+AgTp0SUOGMvquGEPDN2Fh1eWqNUyZ7Q==} + cpu: [x64] + os: [freebsd] + + lefthook-linux-arm64@1.7.18: + resolution: {integrity: sha512-V8TMOtMvDUT5gXUqE7IPs1fT3esGfy/BPm9+UR3odzbkP+MRSOo049H2C2PDCIQylsRciMVU27QM6b4tfLvZRw==} + cpu: [arm64] + os: [linux] + + lefthook-linux-x64@1.7.18: + resolution: {integrity: sha512-Cw0StKxQTucrUvIT80ZDOdUdcM44u9mhBCFg4JoiLfVhd30yiLfgoPijIAgHRIluBgTRfWFC3wxWM5zbszSD2w==} + cpu: [x64] + os: [linux] + + lefthook-openbsd-arm64@1.7.18: + resolution: {integrity: sha512-DGSpivaJUVl/uTnyZzkL11vpJGv4/wl6ETAkwKz09hyvES1mbcnG8nnVmELbdwL+qnRkWvu5YRcYgNFK4JmSlg==} + cpu: [arm64] + os: [openbsd] + + lefthook-openbsd-x64@1.7.18: + resolution: {integrity: sha512-c1hfPxCXjqmm1bp7o03cD99noQ5Rbno0I05xO3h2GlQfUxXxixpWuoz/uWW9pBzuTp46vgv4kxc7/1kIoJwjtQ==} + cpu: [x64] + os: [openbsd] + + lefthook-windows-arm64@1.7.18: + resolution: {integrity: sha512-1rPf98E31HbzEflfBrKyE0NQD9iLCE1RVJb7hTH1snakm0tDdeAGMowFwtvMV1bkYwwv4yIzEam8xa4IzJ7wLw==} + cpu: [arm64] + os: [win32] + + lefthook-windows-x64@1.7.18: + resolution: {integrity: sha512-wthEG+aWPmJcEF4FZoabtMbZCLCJJ2ynIPyh8tiqnLoauQaAvaYOQuOEUK1gwhVOiducaOmP6A0MWGX35jA9mw==} + cpu: [x64] + os: [win32] + + lefthook@1.7.18: + resolution: {integrity: sha512-CB2cf/BgSA5kKwGZ4cZyPL/sr99a+t5exH+LJMuFfQyN6B6MkC1YtibpTc/T3HJyzk1oY4HgqalkNB3/cXRU5w==} + hasBin: true + mdn-data@2.0.28: resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} @@ -264,11 +374,11 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - tslib@2.7.0: - resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + tslib@2.8.0: + resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==} - typescript@5.5.4: - resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} engines: {node: '>=14.17'} hasBin: true @@ -279,88 +389,123 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - wasm-pack-inline@0.1.1: - resolution: {integrity: sha512-XBctc7xVbE1YPUJGHGb0T7/0lf1xR1ZPb79fCPyoC7dtlU9nConZE7+LOaqpvckumtV5FAbMQyiiumDbLb793w==} + wasm-pack-inline@0.1.2: + resolution: {integrity: sha512-BCMmsJ2AhrpFuwg8nROAY63slnlWS3mFpO/F4DibOvlsCaUnMwDMGt9en0UjYkHkd1s9UlvWktvvqcAlithTCQ==} engines: {node: '>=10'} hasBin: true snapshots: - '@esbuild/aix-ppc64@0.23.1': + '@biomejs/biome@1.9.3': + optionalDependencies: + '@biomejs/cli-darwin-arm64': 1.9.3 + '@biomejs/cli-darwin-x64': 1.9.3 + '@biomejs/cli-linux-arm64': 1.9.3 + '@biomejs/cli-linux-arm64-musl': 1.9.3 + '@biomejs/cli-linux-x64': 1.9.3 + '@biomejs/cli-linux-x64-musl': 1.9.3 + '@biomejs/cli-win32-arm64': 1.9.3 + '@biomejs/cli-win32-x64': 1.9.3 + + '@biomejs/cli-darwin-arm64@1.9.3': + optional: true + + '@biomejs/cli-darwin-x64@1.9.3': + optional: true + + '@biomejs/cli-linux-arm64-musl@1.9.3': + optional: true + + '@biomejs/cli-linux-arm64@1.9.3': + optional: true + + '@biomejs/cli-linux-x64-musl@1.9.3': + optional: true + + '@biomejs/cli-linux-x64@1.9.3': + optional: true + + '@biomejs/cli-win32-arm64@1.9.3': + optional: true + + '@biomejs/cli-win32-x64@1.9.3': optional: true - '@esbuild/android-arm64@0.23.1': + '@esbuild/aix-ppc64@0.24.0': optional: true - '@esbuild/android-arm@0.23.1': + '@esbuild/android-arm64@0.24.0': optional: true - '@esbuild/android-x64@0.23.1': + '@esbuild/android-arm@0.24.0': optional: true - '@esbuild/darwin-arm64@0.23.1': + '@esbuild/android-x64@0.24.0': optional: true - '@esbuild/darwin-x64@0.23.1': + '@esbuild/darwin-arm64@0.24.0': optional: true - '@esbuild/freebsd-arm64@0.23.1': + '@esbuild/darwin-x64@0.24.0': optional: true - '@esbuild/freebsd-x64@0.23.1': + '@esbuild/freebsd-arm64@0.24.0': optional: true - '@esbuild/linux-arm64@0.23.1': + '@esbuild/freebsd-x64@0.24.0': optional: true - '@esbuild/linux-arm@0.23.1': + '@esbuild/linux-arm64@0.24.0': optional: true - '@esbuild/linux-ia32@0.23.1': + '@esbuild/linux-arm@0.24.0': optional: true - '@esbuild/linux-loong64@0.23.1': + '@esbuild/linux-ia32@0.24.0': optional: true - '@esbuild/linux-mips64el@0.23.1': + '@esbuild/linux-loong64@0.24.0': optional: true - '@esbuild/linux-ppc64@0.23.1': + '@esbuild/linux-mips64el@0.24.0': optional: true - '@esbuild/linux-riscv64@0.23.1': + '@esbuild/linux-ppc64@0.24.0': optional: true - '@esbuild/linux-s390x@0.23.1': + '@esbuild/linux-riscv64@0.24.0': optional: true - '@esbuild/linux-x64@0.23.1': + '@esbuild/linux-s390x@0.24.0': optional: true - '@esbuild/netbsd-x64@0.23.1': + '@esbuild/linux-x64@0.24.0': optional: true - '@esbuild/openbsd-arm64@0.23.1': + '@esbuild/netbsd-x64@0.24.0': optional: true - '@esbuild/openbsd-x64@0.23.1': + '@esbuild/openbsd-arm64@0.24.0': optional: true - '@esbuild/sunos-x64@0.23.1': + '@esbuild/openbsd-x64@0.24.0': optional: true - '@esbuild/win32-arm64@0.23.1': + '@esbuild/sunos-x64@0.24.0': optional: true - '@esbuild/win32-ia32@0.23.1': + '@esbuild/win32-arm64@0.24.0': optional: true - '@esbuild/win32-x64@0.23.1': + '@esbuild/win32-ia32@0.24.0': + optional: true + + '@esbuild/win32-x64@0.24.0': optional: true '@trysound/sax@0.2.0': {} - '@types/node@22.5.4': + '@types/node@22.7.6': dependencies: undici-types: 6.19.8 @@ -414,32 +559,32 @@ snapshots: entities@4.5.0: {} - esbuild@0.23.1: + esbuild@0.24.0: optionalDependencies: - '@esbuild/aix-ppc64': 0.23.1 - '@esbuild/android-arm': 0.23.1 - '@esbuild/android-arm64': 0.23.1 - '@esbuild/android-x64': 0.23.1 - '@esbuild/darwin-arm64': 0.23.1 - '@esbuild/darwin-x64': 0.23.1 - '@esbuild/freebsd-arm64': 0.23.1 - '@esbuild/freebsd-x64': 0.23.1 - '@esbuild/linux-arm': 0.23.1 - '@esbuild/linux-arm64': 0.23.1 - '@esbuild/linux-ia32': 0.23.1 - '@esbuild/linux-loong64': 0.23.1 - '@esbuild/linux-mips64el': 0.23.1 - '@esbuild/linux-ppc64': 0.23.1 - '@esbuild/linux-riscv64': 0.23.1 - '@esbuild/linux-s390x': 0.23.1 - '@esbuild/linux-x64': 0.23.1 - '@esbuild/netbsd-x64': 0.23.1 - '@esbuild/openbsd-arm64': 0.23.1 - '@esbuild/openbsd-x64': 0.23.1 - '@esbuild/sunos-x64': 0.23.1 - '@esbuild/win32-arm64': 0.23.1 - '@esbuild/win32-ia32': 0.23.1 - '@esbuild/win32-x64': 0.23.1 + '@esbuild/aix-ppc64': 0.24.0 + '@esbuild/android-arm': 0.24.0 + '@esbuild/android-arm64': 0.24.0 + '@esbuild/android-x64': 0.24.0 + '@esbuild/darwin-arm64': 0.24.0 + '@esbuild/darwin-x64': 0.24.0 + '@esbuild/freebsd-arm64': 0.24.0 + '@esbuild/freebsd-x64': 0.24.0 + '@esbuild/linux-arm': 0.24.0 + '@esbuild/linux-arm64': 0.24.0 + '@esbuild/linux-ia32': 0.24.0 + '@esbuild/linux-loong64': 0.24.0 + '@esbuild/linux-mips64el': 0.24.0 + '@esbuild/linux-ppc64': 0.24.0 + '@esbuild/linux-riscv64': 0.24.0 + '@esbuild/linux-s390x': 0.24.0 + '@esbuild/linux-x64': 0.24.0 + '@esbuild/netbsd-x64': 0.24.0 + '@esbuild/openbsd-arm64': 0.24.0 + '@esbuild/openbsd-x64': 0.24.0 + '@esbuild/sunos-x64': 0.24.0 + '@esbuild/win32-arm64': 0.24.0 + '@esbuild/win32-ia32': 0.24.0 + '@esbuild/win32-x64': 0.24.0 fs-extra@11.2.0: dependencies: @@ -455,6 +600,49 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 + lefthook-darwin-arm64@1.7.18: + optional: true + + lefthook-darwin-x64@1.7.18: + optional: true + + lefthook-freebsd-arm64@1.7.18: + optional: true + + lefthook-freebsd-x64@1.7.18: + optional: true + + lefthook-linux-arm64@1.7.18: + optional: true + + lefthook-linux-x64@1.7.18: + optional: true + + lefthook-openbsd-arm64@1.7.18: + optional: true + + lefthook-openbsd-x64@1.7.18: + optional: true + + lefthook-windows-arm64@1.7.18: + optional: true + + lefthook-windows-x64@1.7.18: + optional: true + + lefthook@1.7.18: + optionalDependencies: + lefthook-darwin-arm64: 1.7.18 + lefthook-darwin-x64: 1.7.18 + lefthook-freebsd-arm64: 1.7.18 + lefthook-freebsd-x64: 1.7.18 + lefthook-linux-arm64: 1.7.18 + lefthook-linux-x64: 1.7.18 + lefthook-openbsd-arm64: 1.7.18 + lefthook-openbsd-x64: 1.7.18 + lefthook-windows-arm64: 1.7.18 + lefthook-windows-x64: 1.7.18 + mdn-data@2.0.28: {} mdn-data@2.0.30: {} @@ -477,16 +665,17 @@ snapshots: csso: 5.0.5 picocolors: 1.1.0 - tslib@2.7.0: {} + tslib@2.8.0: {} - typescript@5.5.4: {} + typescript@5.6.3: {} undici-types@6.19.8: {} universalify@2.0.1: {} - wasm-pack-inline@0.1.1: + wasm-pack-inline@0.1.2: dependencies: commander: 12.1.0 fs-extra: 11.2.0 - tslib: 2.7.0 + lefthook: 1.7.18 + tslib: 2.8.0 diff --git a/ansi2-wasm/src-ts/cli.ts b/ansi2-wasm/src-ts/cli.ts index 7919819..780d095 100644 --- a/ansi2-wasm/src-ts/cli.ts +++ b/ansi2-wasm/src-ts/cli.ts @@ -1,43 +1,56 @@ -import { program, } from 'commander' -import { to_svg, to_html, to_text, Theme } from './wasm' -import { readFileSync } from 'node:fs' -import { optimize } from 'svgo'; -import { Mode } from './wasm'; +import { program } from "commander" +import { to_svg, to_html, to_text, Theme } from "./wasm" +import { readFileSync, existsSync } from "node:fs" +import { optimize } from "svgo" +import { Mode } from "./wasm" async function readToString() { return new Promise((resolve) => { const { stdin } = process const v: string[] = [] - stdin.on('data', (data: Buffer) => { + stdin.on("data", (data: Buffer) => { v.push(data.toString()) - }); + }) - stdin.on('close', () => { - resolve(v.join('')) - }); + stdin.on("close", () => { + resolve(v.join("")) + }) }) } - -function getBase64(p: string) { +function getFontUrl(p: string) { + if (p.startsWith("http")) { + return p + } + if (!existsSync(p)) { + return p + } const buf = readFileSync(p) - return buf.toString('base64') + const base64 = buf.toString("base64") + return `data:font;base64,${base64}` } function getTheme(s: string): Theme { switch (s.toLowerCase()) { - case "vscode": return Theme.Vscode - case "vga": return Theme.Vga - case "ubuntu": return Theme.Ubuntu - default: return Theme.Vscode + case "vscode": + return Theme.Vscode + case "vga": + return Theme.Vga + case "ubuntu": + return Theme.Ubuntu + default: + return Theme.Vscode } } function getMode(s: string | undefined): Mode | undefined { switch (s?.toLowerCase()) { - case "dark": return Mode.Dark - case "light": return Mode.Light - default: return undefined + case "dark": + return Mode.Dark + case "light": + return Mode.Light + default: + return undefined } } @@ -45,35 +58,40 @@ async function main() { const input = await readToString() program - .option("--format [type]", "output format", "svg") - .option("--theme [type]", "color theme", "vscode") - .option("--width [type]", "width", undefined) + .option("-f, --format [type]", "output format", "svg") + .option("-t, --theme [type]", "color theme", "vscode") + .option("-w, --width [type]", "width", undefined) .option("--font [type]", "font", undefined) - .option("--mode [type]", "mode", undefined) + .option("-m, --mode [type]", "mode", undefined) + .option("-c, --compress [type]", "compress", undefined) + + program.parse() - program.parse(); + const options = program.opts() + const theme = getTheme(options.theme ?? "vscode") + const mode = getMode(options.mode) + const format = options.format ?? "svg" + const width = + typeof options.width === "undefined" ? undefined : +options.width + const font = + typeof options.font === "undefined" ? undefined : getFontUrl(options.font) - const options = program.opts(); - const theme = getTheme(options.theme ?? "vscode"); - const mode = getMode(options.mode); - const format = options.format ?? "svg"; - const width = typeof options.width === 'undefined' ? undefined : +options.width; - const font = typeof options.font === 'undefined' ? undefined : getBase64(options.font) + const compress = options.compress === "undefined" ? false : options.compress switch (format) { case "svg": { const s = to_svg(input, theme, width, font, mode) - const result = optimize(s); - process.stdout.write(result.data) + const result = compress ? optimize(s).data : s + process.stdout.write(result) break } case "html": { process.stdout.write(to_html(input, theme, width, font, mode)) break } - case 'text': { + case "text": { process.stdout.write(to_text(input, width)) } } } -main() \ No newline at end of file +main() diff --git a/ansi2-wasm/src-ts/index.ts b/ansi2-wasm/src-ts/index.ts index 620c3b3..1003dfd 100644 --- a/ansi2-wasm/src-ts/index.ts +++ b/ansi2-wasm/src-ts/index.ts @@ -1 +1 @@ -export * from './wasm' +export * from "./wasm" diff --git a/ansi2-wasm/src-ts/wasm/index.d.ts b/ansi2-wasm/src-ts/wasm/index.d.ts index a8112ef..0372bde 100644 --- a/ansi2-wasm/src-ts/wasm/index.d.ts +++ b/ansi2-wasm/src-ts/wasm/index.d.ts @@ -1,40 +1,37 @@ /* tslint:disable */ /* eslint-disable */ /** -* @param {string} s -* @param {Theme} theme -* @param {number | undefined} [width] -* @param {string | undefined} [font] -* @param {Mode | undefined} [mode] -* @returns {string} -*/ + * @param {string} s + * @param {Theme} theme + * @param {number | undefined} [width] + * @param {string | undefined} [font] + * @param {Mode | undefined} [mode] + * @returns {string} + */ export function to_svg(s: string, theme: Theme, width?: number, font?: string, mode?: Mode): string; /** -* @param {string} s -* @param {Theme} theme -* @param {number | undefined} [width] -* @param {string | undefined} [font] -* @param {Mode | undefined} [mode] -* @returns {string} -*/ + * @param {string} s + * @param {Theme} theme + * @param {number | undefined} [width] + * @param {string | undefined} [font] + * @param {Mode | undefined} [mode] + * @returns {string} + */ export function to_html(s: string, theme: Theme, width?: number, font?: string, mode?: Mode): string; /** -* @param {string} s -* @param {number | undefined} [width] -* @returns {string} -*/ + * @param {string} s + * @param {number | undefined} [width] + * @returns {string} + */ export function to_text(s: string, width?: number): string; -/** -*/ export enum Mode { Dark = 0, Light = 1, } -/** -*/ export enum Theme { Vscode = 0, Ubuntu = 1, Vga = 2, + Xterm = 3, } diff --git a/ansi2-wasm/src-ts/wasm/index.js b/ansi2-wasm/src-ts/wasm/index.js index f1f9f7d..9b3c2af 100644 --- a/ansi2-wasm/src-ts/wasm/index.js +++ b/ansi2-wasm/src-ts/wasm/index.js @@ -1,4 +1,4 @@ -const __wasm_base64__ = "AGFzbQEAAAABdRBgAn9/AX9gA39/fwF/YAJ/fwBgAX8Bf2ADf39/AGAEf39/fwBgAX8AYAV/f39/fwBgBX9/f39/AX9gCX9/f39/f39/fwBgBH9/f38Bf2AHf39/f39/fwBgB39/f39/f38Bf2ACfn8Bf2AGf39/f39/AGAAAAIYAQN3YmcQX193YmluZGdlbl90aHJvdwACA4ABfwUDBQcCAAEEBAcECAUGAQUBBgsCBQACDAIIAA0AAgIFAgkJAgIFDggGBgQEBgUFAAcAAgAHBAQEBAQAAgAAAAECAQAEAwMDAwMDAwMDAwMDAwMDCAIDAAoABgAABgAGAgAKBAEABwAAAAACAgICAAIABgQEAwAPAAAAAgAAAQEEBQFwAS0tBQMBABEGCQF/AUGAgMAACweEAQgGbWVtb3J5AgAGdG9fc3ZnACIHdG9faHRtbAAjB3RvX3RleHQAMR9fX3diaW5kZ2VuX2FkZF90b19zdGFja19wb2ludGVyAHURX193YmluZGdlbl9tYWxsb2MAQxJfX3diaW5kZ2VuX3JlYWxsb2MAWA9fX3diaW5kZ2VuX2ZyZWUAYwkyAQBBAQssOzRnWz0/XmhhaWlpaXF2XFcwPF9AHXhrbEFuXSQzbV9CfHl6ZW9ZMm0RPn0K/+0Ef/AvAiB/Bn4jAEHAB2siBCQAIAQgAToAG0G5psEALQAAGgJAAkACQAJAAkACQAJAQQ1BARBqIgEEQEG5psEALQAAGiABQQVqQe2IwAApAAA3AAAgAUHoiMAAKQAANwAAIARBDTYCJCAEIAE2AiAgBEENNgIcQRNBARBqIgFFDQEgAUEPakGEicAAKAAANgAAIAFBCGpB/YjAACkAADcAACABQfWIwAApAAA3AAAgBEETNgIwIAQgATYCLCAEQRM2AiggBEEFQQQgAhs2AjggBEGMicAAQYiJwAAgAhs2AjQgBEEQQQQgAhs2AkAgBEGRicAAQYiJwAAgAhs2AjwgBEHQBWoiByAEQRtqIgEQRRAhIARB3AVqIgogARBGECEgBEHoBWoiCyABEEcQISAEQfQFaiIMIAEQSBAhIARBgAZqIg0gARBJECEgBEGMBmoiDiABEEoQISAEQZgGaiIPIAEQSxAhIARBpAZqIhAgARBMECEgBEHYBmoiEQJ/IAEtAAAiBUECTQRAIAVBMGxB4KTAAGoiBS8AACAFQQJqLQAAQRB0cgwBCyAFQQNB7KbAABA4AAsQISAEQegGaiIFIAEQTRAhIARB+AZqIgYgARBOECEgBEGYB2oiEiABEE8QISAEQYgHaiITIAEQUBAhIARBqAdqIhQgARBRECEgBEGwBmoiFSABEFIQISAEQYQDaiABEFMQISAEQdwAakEDNgIAIARB8ABqQQU2AgAgBEGEAWpBBjYCACAEQdQAaiAEQdgFaiIBKAIANgIAIARB4ABqIAQpAtwFNwIAIARB6ABqIARB5AVqIhYoAgA2AgAgBEH0AGogBCkC6AU3AgAgBEH8AGogBEHwBWoiFygCADYCACAEQQU2AkggBEGhicAANgJEIARBponAADYCWCAEQamJwAA2AmwgBEGuicAANgKAASAEIAQpAtAFNwJMIARBmAFqQQQ2AgAgBEGsAWpBBzYCACAEQcABakEENgIAIARBkAFqIARB/AVqIhgoAgA2AgAgBEGIAWogBCkC9AU3AgAgBEGcAWogBCkCgAY3AgAgBEGkAWogBEGIBmoiGSgCADYCACAEQbABaiAEKQKMBjcCACAEQbgBaiAEQZQGaiIaKAIANgIAIARBtInAADYClAEgBEG4icAANgKoASAEQb+JwAA2ArwBIARB1AFqQQU2AgAgBEHoAWpBDDYCACAEQfwBakEKNgIAIARBzAFqIARBoAZqIhsoAgA2AgAgBEHEAWogBCkCmAY3AgAgBEHYAWogBCkCpAY3AgAgBEHgAWogBEGsBmoiHCgCADYCACAEQewBaiAEKQLYBjcCACAEQfQBaiAEQeAGaiIdKAIANgIAIARBw4nAADYC0AEgBEHIicAANgLkASAEQdSJwAA2AvgBIARBiAJqIARB8AZqIh4oAgA2AgAgBEGAAmogBCkC6AY3AgAgBEGQAmpBDDYCACAEQd6JwAA2AowCIARBnAJqIARBgAdqIh8oAgA2AgAgBEGUAmogBCkC+AY3AgAgBEGkAmpBDTYCACAEQeqJwAA2AqACIARBsAJqIARBoAdqIiAoAgA2AgAgBEGoAmogBCkCmAc3AgAgBEG4AmpBCzYCACAEQfeJwAA2ArQCIARBxAJqIARBkAdqIiEoAgA2AgAgBEG8AmogBCkCiAc3AgAgBEHMAmpBDjYCACAEQYKKwAA2AsgCIARB2AJqIARBsAdqIiIoAgA2AgAgBEHQAmogBCkCqAc3AgAgBEHgAmpBCzYCACAEQZCKwAA2AtwCIARB7AJqIARBuAZqIiMoAgA2AgAgBEHkAmogBCkCsAY3AgAgBEH0AmpBDDYCACAEQZuKwAA2AvACIARBgANqIARBjANqKAIANgIAIARB+AJqIAQpAoQDNwIAIARBxAVqIARBG2oiCRBMECEgByAJEEYQISAKIAkQRxAhIAsgCRBIECEgDCAJEEkQISANIAkQShAhIA4gCRBLECEgDyAJEEUQISAQIAkQUxAhIBEgCRBNECEgBSAJEE4QISAGIAkQTxAhIBIgCRBQECEgEyAJEFEQISAUIAkQUhAhIBUgBEEbahBTECEgBEGcA2pBAzYCACAEQbADakEFNgIAIARBxANqQQY2AgAgBEGUA2ogBEHMBWooAgA2AgAgBEGgA2ogBCkC0AU3AgAgBEGoA2ogASgCADYCACAEQbQDaiAEKQLcBTcCACAEQbwDaiAWKAIANgIAIARBBTYCiAMgBEGhicAANgKEAyAEQaaJwAA2ApgDIARBqYnAADYCrAMgBEGuicAANgLAAyAEIAQpAsQFNwKMAyAEQdgDakEENgIAIARB7ANqQQc2AgAgBEGABGpBBDYCACAEQdADaiAXKAIANgIAIARByANqIAQpAugFNwIAIARB3ANqIAQpAvQFNwIAIARB5ANqIBgoAgA2AgAgBEHwA2ogBCkCgAY3AgAgBEH4A2ogGSgCADYCACAEQbSJwAA2AtQDIARBuInAADYC6AMgBEG/icAANgL8AyAEQZQEakEFNgIAIARBqARqQQw2AgAgBEG8BGpBCjYCACAEQYwEaiAaKAIANgIAIARBhARqIAQpAowGNwIAIARBmARqIAQpApgGNwIAIARBoARqIBsoAgA2AgAgBEGsBGogBCkCpAY3AgAgBEG0BGogHCgCADYCACAEQcOJwAA2ApAEIARByInAADYCpAQgBEHUicAANgK4BCAEQcgEaiAdKAIANgIAIARBwARqIAQpAtgGNwIAIARB0ARqQQw2AgAgBEHeicAANgLMBCAEQdwEaiAeKAIANgIAIARB1ARqIAQpAugGNwIAIARB5ARqQQ02AgAgBEHqicAANgLgBCAEQfAEaiAfKAIANgIAIARB6ARqIAQpAvgGNwIAIARB+ARqQQs2AgAgBEH3icAANgL0BCAEQYQFaiAgKAIANgIAIARB/ARqIAQpApgHNwIAIARBjAVqQQ42AgAgBEGCisAANgKIBSAEQZgFaiAhKAIANgIAIARBkAVqIAQpAogHNwIAIARBoAVqQQs2AgAgBEGQisAANgKcBSAEQawFaiAiKAIANgIAIARBpAVqIAQpAqgHNwIAIARBtAVqQQw2AgAgBEGbisAANgKwBSAEQcAFaiAjKAIANgIAIARBuAVqIAQpArAGNwIAIARBkgE2AvgFIARBp4rAADYC9AUgBq0iJkKAgICA8ACEISQgBEE0aq1CgICAgIABhCEnIAWtIihCgICAgJABhCElQQAhBkEBIQVBACEBA0AgBCAFNgKMByAEIARBxABqIAhqIgc2ApQHIAQgATYCkAcgBCAGNgKIByAEIAc2AugGIAQgB0EIajYC+AYgBEEENgKsByAEQeiOwAA2AqgHIARCAzcCtAcgBCAkNwPABiAEICc3A7gGIAQgJTcDsAYgBCAEQbAGajYCsAcgBEGYB2ogBEGoB2oQFyAEKAKcByEKIAQoAqAHIgcgBiABa0sEQCAEQYgHaiABIAcQKyAEKAKMByEFIAQoApAHIQELIAEgBWogCiAHEH8aIAQoApgHIgYEQCAKIAYQcAsgASAHaiEBIAQoAogHIQYgCEEUaiIIQcACRw0ACyAEIAE2AogGIAQgBTYChAYgBCAGNgKABiAEQTxqrUKAgICAgAGEISlBACEIQQAhBkEBIQVBACEBA0AgBCAFNgKMByAEIARBxABqIAhqIgc2ApQHIAQgATYCkAcgBCAGNgKIByAEIAc2AugGIAQgB0EIajYC+AYgBEEENgKsByAEQYyPwAA2AqgHIARCAzcCtAcgBCAkNwPABiAEICk3A7gGIAQgJTcDsAYgBCAEQbAGajYCsAcgBEGYB2ogBEGoB2oQFyAEKAKcByEKIAQoAqAHIgcgBiABa0sEQCAEQYgHaiABIAcQKyAEKAKMByEFIAQoApAHIQELIAEgBWogCiAHEH8aIAQoApgHIgYEQCAKIAYQcAsgASAHaiEBIAQoAogHIQYgCEEUaiIIQcACRw0ACyAEIAE2ApQGIAQgBTYCkAYgBCAGNgKMBkEAIQhBACEGQQEhBUEAIQEDQCAEIAU2AowHIAQgBEGEA2ogCGoiBzYClAcgBCABNgKQByAEIAY2AogHIAQgBzYC6AYgBCAHQQhqNgL4BiAEQQQ2AqwHIARB6I7AADYCqAcgBEIDNwK0ByAEICQ3A8AGIAQgJzcDuAYgBCAlNwOwBiAEIARBsAZqNgKwByAEQZgHaiAEQagHahAXIAQoApwHIQogBCgCoAciByAGIAFrSwRAIARBiAdqIAEgBxArIAQoAowHIQUgBCgCkAchAQsgASAFaiAKIAcQfxogBCgCmAciBgRAIAogBhBwCyABIAdqIQEgBCgCiAchBiAIQRRqIghBwAJHDQALIAQgATYCoAYgBCAFNgKcBiAEIAY2ApgGQQAhCEEAIQZBASEFQQAhAQNAIAQgBTYCjAcgBCAEQYQDaiAIaiIHNgKUByAEIAE2ApAHIAQgBjYCiAcgBCAHNgLoBiAEIAdBCGo2AvgGIARBBDYCrAcgBEGMj8AANgKoByAEQgM3ArQHIAQgJDcDwAYgBCApNwO4BiAEICU3A7AGIAQgBEGwBmo2ArAHIARBmAdqIARBqAdqEBcgBCgCnAchCiAEKAKgByIHIAYgAWtLBEAgBEGIB2ogASAHECsgBCgCjAchBSAEKAKQByEBCyABIAVqIAogBxB/GiAEKAKYByIGBEAgCiAGEHALIAEgB2ohASAEKAKIByEGIAhBFGoiCEHAAkcNAAsgBCABNgKsBiAEIAU2AqgGIAQgBjYCpAYgA0H/AXFBAkcEQCADQQFxIgVFBEAgAkUEQCAEQagHaiIBIARBG2oQTBAhIARBAjYCtAYgBEHEi8AANgKwBgwHCyAEQagHaiIBIARBG2oQTBAhIARBAjYCtAYgBEHki8AANgKwBgwGCwJAIAJFBEAgBEGoB2oiASAEQRtqEEUQISAEQQI2ArQGIARBxIvAADYCsAYMAQsgBEGoB2oiASAEQRtqEEUQISAEQQI2ArQGIARBgIzAADYCsAYLIAQgAa1CgICAgKABhDcDmAcgBEIBNwK8BiAEIARBmAdqNgK4BiAEQYgHaiAEQbAGahAXIAQoAqgHIgEEQCAEKAKsByABEHALIARB4AZqIARBkAdqKAIANgIAIAQgBCkCiAc3A9gGIARB8AZqIARBiAZqKAIANgIAIAQgBCkCgAY3A+gGIARBgAdqIARBlAZqKAIANgIAIAQgBCkCjAY3A/gGIARBAjYCtAYgBEGojMAANgKwBiAEQgE3ArwGIAQgBEEoaq1CgICAgKABhDcDqAcMBgsCQCACRQRAIARBqAdqIgEgBEEbahBFECEgBEECNgK0BiAEQcSLwAA2ArAGIAQgAa1CgICAgKABhCIkNwOYByAEQgE3ArwGIAQgBEGYB2o2ArgGIARBiAdqIARBsAZqEBcgBCgCqAciAQRAIAQoAqwHIAEQcAsgBEHgBmogBEGQB2oiASgCADYCACAEIAQpAogHNwPYBiAEQagHaiAEQRtqEEwQISAEQQI2ArQGIARBxIvAADYCsAYMAQsgBEGoB2oiASAEQRtqEEUQISAEQQI2ArQGIARBgIzAADYCsAYgBCABrUKAgICAoAGEIiQ3A5gHIARCATcCvAYgBCAEQZgHajYCuAYgBEGIB2ogBEGwBmoQFyAEKAKoByIBBEAgBCgCrAcgARBwCyAEQeAGaiAEQZAHaiIBKAIANgIAIAQgBCkCiAc3A9gGIARBqAdqIARBG2oQTBAhIARBAjYCtAYgBEGAjMAANgKwBgsgBCAkNwOYByAEQgE3ArwGIAQgBEGYB2o2ArgGIARBiAdqIARBsAZqEBcgBCgCqAciAgRAIAQoAqwHIAIQcAsgBEHwBmogASgCADYCACAEIAQpAogHNwPoBiAEQQU2AqwHIARBqI3AADYCqAcgBEIENwK0ByAEIARB2AZqrUKAgICAoAGENwPIBiAEIARBjAZqrUKAgICAoAGENwPABiAEIARBgAZqrUKAgICAoAGENwO4BiAEIARBKGqtQoCAgICgAYQ3A7AGIAQgBEGwBmoiATYCsAcgBEH4BmogBEGoB2oiAhAXIARBBTYCrAcgBEGUjsAANgKoByAEQgQ3ArQHIAQgKEKAgICAoAGENwPIBiAEIARBpAZqrUKAgICAoAGENwPABiAEIARBmAZqrUKAgICAoAGENwO4BiAEIARBHGqtQoCAgICgAYQ3A7AGIAQgATYCsAcgBEGIB2ogAhAXIARBCGogBCgCjAciAiAEKAKQBxALIAQoAgghAwJAIAQoAgwiAUUEQEEBIQgMAQtBACEFIAFBAEgNA0G5psEALQAAGkEBIQUgAUEBEGoiCEUNAwsgCCADIAEQfyEDIAQgATYCoAcgBCADNgKcByAEIAE2ApgHIAQoAogHIgEEQCACIAEQcAsgBEEENgKsByAEQcCOwAA2AqgHIARCAzcCtAcgBCAEQfQFaq1CgICAgIABhDcDwAYgBCAEQZgHaq1CgICAgKABhDcDuAYgBCAmQoCAgICgAYQ3A7AGIAQgBEGwBmo2ArAHIARBiAdqIARBqAdqEBcgBCAEKAKMByICIAQoApAHEAsgBCgCACEDAkAgBCgCBCIBRQRAQQEhCAwBC0EAIQUgAUEASA0EQbmmwQAtAAAaQQEhBSABQQEQaiIIRQ0ECyAIIAMgARB/IQMgACABNgIIIAAgAzYCBCAAIAE2AgAgBCgCmAciAARAIAQoApwHIAAQcAsgBCgC+AYiAARAIAQoAvwGIAAQcAsgBCgC6AYiAARAIAQoAuwGIAAQcAsgBCgC2AYiAARAIAQoAtwGIAAQcAsgBCgCpAYiAARAIAQoAqgGIAAQcAsgBCgCmAYiAARAIAQoApwGIAAQcAsgBCgCjAYiAARAIAQoApAGIAAQcAsgBCgCgAYiAARAIAQoAoQGIAAQcAsgBEGEA2oQEiAEQcQAahASIAQoAigiAARAIAQoAiwgABBwCyAEKAIcIgAEQCAEKAIgIAAQcAsgBCgCiAciAEUNBiACIAAQcAwGC0EBQQ0QYAALQQFBExBgAAsgBSABEGAACyAFIAEQYAALIAQgAa1CgICAgKABhDcDmAcgBEIBNwK8BiAEIARBmAdqNgK4BiAEQYgHaiAEQbAGahAXIAQoAqgHIgEEQCAEKAKsByABEHALIARB4AZqIARBkAdqKAIANgIAIAQgBCkCiAc3A9gGIARB8AZqIARBoAZqKAIANgIAIAQgBCkCmAY3A+gGIARBgAdqIARBrAZqKAIANgIAIAQgBCkCpAY3A/gGIARBAjYCtAYgBEGojMAANgKwBiAEQgE3ArwGIAQgBEEcaq1CgICAgKABhDcDqAcLIAQgBEGoB2oiATYCuAYgBEGYB2oiAiAEQbAGaiIDEBcgBEEGNgKsByAEQcCMwAA2AqgHIARCBTcCtAcgBCAmQoCAgICgAYQ3A9AGIAQgKEKAgICAoAGENwPIBiAEIARB9AVqrUKAgICAgAGENwPABiAEIARB2AZqrUKAgICAoAGENwO4BiAEIAKtQoCAgICgAYQ3A7AGIAQgAzYCsAcgBEGIB2ogARAXIARBEGogBCgCjAciCCAEKAKQBxALIAQoAhAhBgJAIAQoAhQiAUUEQEEBIQIMAQtBACEDIAFBAEgNAkG5psEALQAAGkEBIQMgAUEBEGoiAkUNAgsgAiAGIAEQfyECIAQoAogHIgMEQCAIIAMQcAsgACABNgIIIAAgAjYCBCAAIAE2AgAgBCgCmAciAARAIAQoApwHIAAQcAsgBCgC+AYiAARAIAQoAvwGIAAQcAsgBCgC6AYiAARAIAQoAuwGIAAQcAsgBCgC2AYiAARAIAQoAtwGIAAQcAsCQCAFRQRAIAQoAowGIgAEQCAEKAKQBiAAEHALIAQoAoAGIgBFDQEgBCgChAYgABBwDAELIAQoAqQGIgAEQCAEKAKoBiAAEHALIAQoApgGIgBFDQAgBCgCnAYgABBwCyAEQYQDahASIARBxABqEBIgBCgCKCIABEAgBCgCLCAAEHALIAQoAhwiAEUNACAEKAIgIAAQcAsgBEHAB2okAA8LIAMgARBgAAunJAIJfwF+IwBBEGsiCCQAAkACQAJAAkACQAJAAkAgAEH1AU8EQCAAQc3/e08NByAAQQtqIgBBeHEhBUGQqsEAKAIAIglFDQRBACAFayEDAn9BACAFQYACSQ0AGkEfIAVB////B0sNABogBUEGIABBCHZnIgBrdkEBcSAAQQF0a0E+agsiB0ECdEH0psEAaigCACICRQRAQQAhAAwCC0EAIQAgBUEZIAdBAXZrQQAgB0EfRxt0IQQDQAJAIAIoAgRBeHEiBiAFSQ0AIAYgBWsiBiADTw0AIAIhASAGIgMNAEEAIQMgASEADAQLIAIoAhQiBiAAIAYgAiAEQR12QQRxakEQaigCACICRxsgACAGGyEAIARBAXQhBCACDQALDAELQYyqwQAoAgAiAkEQIABBC2pB+ANxIABBC0kbIgVBA3YiAHYiAUEDcQRAAkAgAUF/c0EBcSAAaiIBQQN0IgBBhKjBAGoiBCAAQYyowQBqKAIAIgAoAggiA0cEQCADIAQ2AgwgBCADNgIIDAELQYyqwQAgAkF+IAF3cTYCAAsgAEEIaiEDIAAgAUEDdCIBQQNyNgIEIAAgAWoiACAAKAIEQQFyNgIEDAcLIAVBlKrBACgCAE0NAwJAAkAgAUUEQEGQqsEAKAIAIgBFDQYgAGhBAnRB9KbBAGooAgAiASgCBEF4cSAFayEDIAEhAgNAAkAgASgCECIADQAgASgCFCIADQAgAigCGCEHAkACQCACIAIoAgwiAEYEQCACQRRBECACKAIUIgAbaigCACIBDQFBACEADAILIAIoAggiASAANgIMIAAgATYCCAwBCyACQRRqIAJBEGogABshBANAIAQhBiABIgBBFGogAEEQaiAAKAIUIgEbIQQgAEEUQRAgARtqKAIAIgENAAsgBkEANgIACyAHRQ0EIAIgAigCHEECdEH0psEAaiIBKAIARwRAIAdBEEEUIAcoAhAgAkYbaiAANgIAIABFDQUMBAsgASAANgIAIAANA0GQqsEAQZCqwQAoAgBBfiACKAIcd3E2AgAMBAsgACgCBEF4cSAFayIBIAMgASADSSIBGyEDIAAgAiABGyECIAAhAQwACwALAkBBAiAAdCIEQQAgBGtyIAEgAHRxaCIBQQN0IgBBhKjBAGoiBCAAQYyowQBqKAIAIgAoAggiA0cEQCADIAQ2AgwgBCADNgIIDAELQYyqwQAgAkF+IAF3cTYCAAsgACAFQQNyNgIEIAAgBWoiBiABQQN0IgEgBWsiBEEBcjYCBCAAIAFqIAQ2AgBBlKrBACgCACIDBEAgA0F4cUGEqMEAaiEBQZyqwQAoAgAhAgJ/QYyqwQAoAgAiBUEBIANBA3Z0IgNxRQRAQYyqwQAgAyAFcjYCACABDAELIAEoAggLIQMgASACNgIIIAMgAjYCDCACIAE2AgwgAiADNgIICyAAQQhqIQNBnKrBACAGNgIAQZSqwQAgBDYCAAwICyAAIAc2AhggAigCECIBBEAgACABNgIQIAEgADYCGAsgAigCFCIBRQ0AIAAgATYCFCABIAA2AhgLAkACQCADQRBPBEAgAiAFQQNyNgIEIAIgBWoiBCADQQFyNgIEIAMgBGogAzYCAEGUqsEAKAIAIgZFDQEgBkF4cUGEqMEAaiEAQZyqwQAoAgAhAQJ/QYyqwQAoAgAiBUEBIAZBA3Z0IgZxRQRAQYyqwQAgBSAGcjYCACAADAELIAAoAggLIQYgACABNgIIIAYgATYCDCABIAA2AgwgASAGNgIIDAELIAIgAyAFaiIAQQNyNgIEIAAgAmoiACAAKAIEQQFyNgIEDAELQZyqwQAgBDYCAEGUqsEAIAM2AgALIAJBCGohAwwGCyAAIAFyRQRAQQAhAUECIAd0IgBBACAAa3IgCXEiAEUNAyAAaEECdEH0psEAaigCACEACyAARQ0BCwNAIAAgASAAKAIEQXhxIgQgBWsiBiADSSIHGyEJIAAoAhAiAkUEQCAAKAIUIQILIAEgCSAEIAVJIgAbIQEgAyAGIAMgBxsgABshAyACIgANAAsLIAFFDQAgBUGUqsEAKAIAIgBNIAMgACAFa09xDQAgASgCGCEHAkACQCABIAEoAgwiAEYEQCABQRRBECABKAIUIgAbaigCACICDQFBACEADAILIAEoAggiAiAANgIMIAAgAjYCCAwBCyABQRRqIAFBEGogABshBANAIAQhBiACIgBBFGogAEEQaiAAKAIUIgIbIQQgAEEUQRAgAhtqKAIAIgINAAsgBkEANgIACyAHRQ0CIAEgASgCHEECdEH0psEAaiICKAIARwRAIAdBEEEUIAcoAhAgAUYbaiAANgIAIABFDQMMAgsgAiAANgIAIAANAUGQqsEAQZCqwQAoAgBBfiABKAIcd3E2AgAMAgsCQAJAAkACQAJAIAVBlKrBACgCACIBSwRAIAVBmKrBACgCACIATwRAIAVBr4AEakGAgHxxIgJBEHZAACEAIAhBBGoiAUEANgIIIAFBACACQYCAfHEgAEF/RiICGzYCBCABQQAgAEEQdCACGzYCACAIKAIEIgFFBEBBACEDDAoLIAgoAgwhBkGkqsEAIAgoAggiA0GkqsEAKAIAaiIANgIAQaiqwQBBqKrBACgCACICIAAgACACSRs2AgACQAJAQaCqwQAoAgAiAgRAQfSnwQAhAANAIAEgACgCACIEIAAoAgQiB2pGDQIgACgCCCIADQALDAILQbCqwQAoAgAiAEEAIAAgAU0bRQRAQbCqwQAgATYCAAtBtKrBAEH/HzYCAEGAqMEAIAY2AgBB+KfBACADNgIAQfSnwQAgATYCAEGQqMEAQYSowQA2AgBBmKjBAEGMqMEANgIAQYyowQBBhKjBADYCAEGgqMEAQZSowQA2AgBBlKjBAEGMqMEANgIAQaiowQBBnKjBADYCAEGcqMEAQZSowQA2AgBBsKjBAEGkqMEANgIAQaSowQBBnKjBADYCAEG4qMEAQayowQA2AgBBrKjBAEGkqMEANgIAQcCowQBBtKjBADYCAEG0qMEAQayowQA2AgBByKjBAEG8qMEANgIAQbyowQBBtKjBADYCAEHQqMEAQcSowQA2AgBBxKjBAEG8qMEANgIAQcyowQBBxKjBADYCAEHYqMEAQcyowQA2AgBB1KjBAEHMqMEANgIAQeCowQBB1KjBADYCAEHcqMEAQdSowQA2AgBB6KjBAEHcqMEANgIAQeSowQBB3KjBADYCAEHwqMEAQeSowQA2AgBB7KjBAEHkqMEANgIAQfiowQBB7KjBADYCAEH0qMEAQeyowQA2AgBBgKnBAEH0qMEANgIAQfyowQBB9KjBADYCAEGIqcEAQfyowQA2AgBBhKnBAEH8qMEANgIAQZCpwQBBhKnBADYCAEGYqcEAQYypwQA2AgBBjKnBAEGEqcEANgIAQaCpwQBBlKnBADYCAEGUqcEAQYypwQA2AgBBqKnBAEGcqcEANgIAQZypwQBBlKnBADYCAEGwqcEAQaSpwQA2AgBBpKnBAEGcqcEANgIAQbipwQBBrKnBADYCAEGsqcEAQaSpwQA2AgBBwKnBAEG0qcEANgIAQbSpwQBBrKnBADYCAEHIqcEAQbypwQA2AgBBvKnBAEG0qcEANgIAQdCpwQBBxKnBADYCAEHEqcEAQbypwQA2AgBB2KnBAEHMqcEANgIAQcypwQBBxKnBADYCAEHgqcEAQdSpwQA2AgBB1KnBAEHMqcEANgIAQeipwQBB3KnBADYCAEHcqcEAQdSpwQA2AgBB8KnBAEHkqcEANgIAQeSpwQBB3KnBADYCAEH4qcEAQeypwQA2AgBB7KnBAEHkqcEANgIAQYCqwQBB9KnBADYCAEH0qcEAQeypwQA2AgBBiKrBAEH8qcEANgIAQfypwQBB9KnBADYCAEGgqsEAIAFBD2pBeHEiAEEIayICNgIAQYSqwQBB/KnBADYCAEGYqsEAIANBKGsiBCABIABrakEIaiIANgIAIAIgAEEBcjYCBCABIARqQSg2AgRBrKrBAEGAgIABNgIADAgLIAIgBEkgASACTXINACAAKAIMIgRBAXENACAEQQF2IAZGDQMLQbCqwQBBsKrBACgCACIAIAEgACABSRs2AgAgASADaiEEQfSnwQAhAAJAAkADQCAEIAAoAgBHBEAgACgCCCIADQEMAgsLIAAoAgwiB0EBcQ0AIAdBAXYgBkYNAQtB9KfBACEAA0ACQCACIAAoAgAiBE8EQCAEIAAoAgRqIgcgAksNAQsgACgCCCEADAELC0GgqsEAIAFBD2pBeHEiAEEIayIENgIAQZiqwQAgA0EoayIJIAEgAGtqQQhqIgA2AgAgBCAAQQFyNgIEIAEgCWpBKDYCBEGsqsEAQYCAgAE2AgAgAiAHQSBrQXhxQQhrIgAgACACQRBqSRsiBEEbNgIEQfSnwQApAgAhCiAEQRBqQfynwQApAgA3AgAgBCAKNwIIQYCowQAgBjYCAEH4p8EAIAM2AgBB9KfBACABNgIAQfynwQAgBEEIajYCACAEQRxqIQADQCAAQQc2AgAgAEEEaiIAIAdJDQALIAIgBEYNByAEIAQoAgRBfnE2AgQgAiAEIAJrIgBBAXI2AgQgBCAANgIAIABBgAJPBEAgAiAAEB4MCAsgAEF4cUGEqMEAaiEBAn9BjKrBACgCACIEQQEgAEEDdnQiAHFFBEBBjKrBACAAIARyNgIAIAEMAQsgASgCCAshACABIAI2AgggACACNgIMIAIgATYCDCACIAA2AggMBwsgACABNgIAIAAgACgCBCADajYCBCABQQ9qQXhxQQhrIgIgBUEDcjYCBCAEQQ9qQXhxQQhrIgMgAiAFaiIAayEFIANBoKrBACgCAEYNAyADQZyqwQAoAgBGDQQgAygCBCIBQQNxQQFGBEAgAyABQXhxIgEQGSABIAVqIQUgASADaiIDKAIEIQELIAMgAUF+cTYCBCAAIAVBAXI2AgQgACAFaiAFNgIAIAVBgAJPBEAgACAFEB4MBgsgBUF4cUGEqMEAaiEBAn9BjKrBACgCACIEQQEgBUEDdnQiA3FFBEBBjKrBACADIARyNgIAIAEMAQsgASgCCAshBCABIAA2AgggBCAANgIMIAAgATYCDCAAIAQ2AggMBQtBmKrBACAAIAVrIgE2AgBBoKrBAEGgqsEAKAIAIgAgBWoiAjYCACACIAFBAXI2AgQgACAFQQNyNgIEIABBCGohAwwIC0GcqsEAKAIAIQACQCABIAVrIgJBD00EQEGcqsEAQQA2AgBBlKrBAEEANgIAIAAgAUEDcjYCBCAAIAFqIgEgASgCBEEBcjYCBAwBC0GUqsEAIAI2AgBBnKrBACAAIAVqIgQ2AgAgBCACQQFyNgIEIAAgAWogAjYCACAAIAVBA3I2AgQLIABBCGohAwwHCyAAIAMgB2o2AgRBoKrBAEGgqsEAKAIAIgBBD2pBeHEiAUEIayICNgIAQZiqwQBBmKrBACgCACADaiIEIAAgAWtqQQhqIgE2AgAgAiABQQFyNgIEIAAgBGpBKDYCBEGsqsEAQYCAgAE2AgAMAwtBoKrBACAANgIAQZiqwQBBmKrBACgCACAFaiIBNgIAIAAgAUEBcjYCBAwBC0GcqsEAIAA2AgBBlKrBAEGUqsEAKAIAIAVqIgE2AgAgACABQQFyNgIEIAAgAWogATYCAAsgAkEIaiEDDAMLQQAhA0GYqsEAKAIAIgAgBU0NAkGYqsEAIAAgBWsiATYCAEGgqsEAQaCqwQAoAgAiACAFaiICNgIAIAIgAUEBcjYCBCAAIAVBA3I2AgQgAEEIaiEDDAILIAAgBzYCGCABKAIQIgIEQCAAIAI2AhAgAiAANgIYCyABKAIUIgJFDQAgACACNgIUIAIgADYCGAsCQCADQRBPBEAgASAFQQNyNgIEIAEgBWoiACADQQFyNgIEIAAgA2ogAzYCACADQYACTwRAIAAgAxAeDAILIANBeHFBhKjBAGohAgJ/QYyqwQAoAgAiBEEBIANBA3Z0IgNxRQRAQYyqwQAgAyAEcjYCACACDAELIAIoAggLIQQgAiAANgIIIAQgADYCDCAAIAI2AgwgACAENgIIDAELIAEgAyAFaiIAQQNyNgIEIAAgAWoiACAAKAIEQQFyNgIECyABQQhqIQMLIAhBEGokACADC70EAgZ/AX4jAEEwayIFJAACQAJAIAJFBEAgAEEANgIIIABCgICAgBA3AgAMAQsCQCACQQxsIgRBDGtBDG6tIgpCIIhQBEAgCqchByABIQYDQCAERQ0CIARBDGshBCAHIAcgBkEIaigCAGoiB00gBkEMaiEGDQALCyMAQTBrIgAkACAAQTU2AgwgAEGsj8AANgIIIABBATYCFCAAQaywwAA2AhAgAEIBNwIcIAAgAEEIaq1CgICAgOAEhDcDKCAAIABBKGo2AhggAEEQakHMkMAAEFUACwJAAkACQCAHRQRAQQEhBgwBC0EAIQQgB0EASA0BQbmmwQAtAAAaQQEhBCAHQQEQaiIGRQ0BC0EAIQggBUEANgIUIAUgBjYCECABQQhqKAIAIQQgBSAHNgIMIAFBBGooAgAhCSAEIAdLBEAgBUEMakEAIAQQKyAFKAIUIQggBSgCECEGCyAGIAhqIAkgBBB/GiAHIAQgCGoiCGshBCAGIAhqIQYgAkEBRg0BIAFBFGohASACQQxsQQxrIQgDQCAERQ0EIAFBBGsoAgAhCSABKAIAIQIgBiADLQAAOgAAIARBAWsiBCACSQ0EIAFBDGohASAEIAJrIQQgBkEBaiAJIAIQfyACaiEGIAhBDGsiCA0ACwwBCyAEIAcQYAALIAAgBSkCDDcCACAAQQhqIAcgBGs2AgALIAVBMGokAA8LIAVBADYCKCAFQQE2AhwgBUHsj8AANgIYIAVCBDcCICAFQRhqQbyQwAAQVQALvBQCGH8EfiMAQdAAayIGJAAjAEFAaiIFJABBuabBAC0AABoCQAJAAkACQAJ/AkBBgAFBBBBqIgcEQCAFQQA2AhAgBSAHNgIMIAVBBDYCCCAFQRRqIAEgAhAIIAUoAiwiCEE5Rg0DIAUoAhgiByACRw0BIAUoAhwhCiAFKAIgDAILQQRBgAEQYAALIAVBHGohCgNAIAchAiAFKAIUIQEgBSgCECIVIAUoAghGBEAjAEEgayIHJAAgBUEIaiIIKAIAIg1BAWoiD0UEQEEAQQAQYAALQQQhDEEEIA1BAXQiECAPIA8gEEkbIg8gD0EETRsiEEEFdCESIA9BgICAIElBAnQhDwJAIA1FBEBBACEMDAELIAcgDUEFdDYCHCAHIAgoAgQ2AhQLIAcgDDYCGCAHQQhqIA8gEiAHQRRqEC8gBygCCARAIAcoAgwgBygCEBBgAAsgBygCDCENIAggEDYCACAIIA02AgQgB0EgaiQACyAFKAIMIBVBBXRqIgcgCikCADcCACAHQQhqIApBCGopAgA3AgAgB0EQaiAKQRBqKQIANwIAIAdBGGogCkEYaikCADcCACAFIBVBAWo2AhAgBUEUaiABIAIQCCAFKAIsIghBOUYNAiAFKAIYIgcgAkcNAAsgBSgCHCEKIAUoAiALIAZBCDoAECAGIAI2AgwgBiABNgIIIAZCgYCAgBA3AgAgCkUgCEEJR3INASAKEHAMAQsgBSgCFEEBRg0BIAYgBSkCFDcCBCAGQQE2AgAgBkEMaiAFQRxqKQIANwIACyAFKAIQIgcEQCAFKAIMIQoDQAJAIApBEGooAgBBCUcNACAKKAIAIgFFDQAgCkEEaigCACABEHALIApBIGohCiAHQQFrIgcNAAsLIAUoAggiAUUNASAFKAIMIAFBBXQQcAwBCyAGIAUpAgg3AgwgBiACNgIIIAYgATYCBCAGQQA2AgAgBkEUaiAFQRBqKAIANgIACyAFQUBrJAACQAJAIAYoAgBFBEAgBigCDCEaIAYoAhAhFSAGKAIUIQdBACEBIAZBADYCCCAGQoCAgIDAADcCACAVIAdBBXRqIRcgFSECIAdFDQEgBEF/IAMbIRBBACEDQQAhCEEAIQQDQCACKAIQIg9BOUYEQCACQSBqIQIMAwsgAikCCCEeIAIoAgQhByACKAIAIQUgHSEfIAQhCiAIIQ0CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQR8gD0ECayIMIAxBN08bDjUBJQIWAyUEJQUGBwgJCgALJSUlJSUlJSUlJSUlIwwlDR8VDg8lEBElJRISJSUlJSUTFB4lFSULIAUhCwwkCyAGICA3AjAgBiADNgIsIAYgDjYCKCAGIB83AiAgBiAKNgIcIAYgDTYCGCAGIAU2AjggBiATOgA9IAYgEToAPEEAIAkgCSAQTyIEGyESIAYoAggiCCAEIAtqIgtNBEAgCEEMbCEJA0AgBigCACAIRgRAIAYQKQsgBigCBCAJaiIEQoCAgIDAADcCACAEQQhqQQA2AgAgBiAIQQFqIgg2AgggCUEMaiEJIAggC00NAAsLIBIgBigCBCALQQxsaiIEKAIIIghPBEAgCEEobCEJA0AgBCgCACAIRgRAIwBBIGsiDCQAIAQoAgAiFkEBaiIURQRAQQBBABBgAAtBBCEbQQQgFkEBdCIYIBQgFCAYSRsiFCAUQQRNGyIYQShsIRwgFEG05swZSUECdCEUAkAgFkUEQEEAIRsMAQsgDCAWQShsNgIcIAwgBCgCBDYCFAsgDCAbNgIYIAxBCGogFCAcIAxBFGoQLyAMKAIIBEAgDCgCDCAMKAIQEGAACyAMKAIMIRYgBCAYNgIAIAQgFjYCBCAMQSBqJAALIAQoAgQgCWoiDEIANwIAIAxBJGpBADsBACAMQSBqQSA2AgAgDEEQakIANwIAIAQgCEEBaiIINgIIIAlBKGohCSAIIBJNDQALCyAEQQRqKAIAIBJBKGxqIgQgBkEYaiIIKQIANwIAIARBIGogCEEgaikCADcCACAEQRhqIAhBGGopAgA3AgAgBEEQaiAIQRBqKQIANwIAIARBCGogCEEIaikCADcCACASQQFqIQkMIgsgCUEBayIEQQAgBCAJTRshCQwhCyALQQFqIQsLQQAhCQwfCyALIAVrIgRBACAEIAtNGyELDB4LIAUgC2ohCwwdCyAFIAlqIgkgEE8NDwwcCyAJIAVrIgRBACAEIAlNGyEJDBsLIAUgC2ohC0EAIQkMGgtBACEJIAsgBWsiBEEAIAQgC00bIQsMGQsgByELIAUhCQwZCyAeIR0gByEEIAUhCAwYCyACKQIYIR0gAigCFCEEIA8hCAwVC0EAIQNBACEODBYLQQAhBEEAIQgMFQtBASERDBMLQQAhEQwSC0EBIRMMEQsgAyEKIA4hDSAFDgYEBQ4ODgYOCyAepyEEQQAhCCAHIQNBACEOIAUOBgYHEBAQCBALICAhHSADIQQgDiEIIB8hICAKIQMgDSEODA8LIAlBeHFBCGoiCSAQSQ0NIBAEQCALQQFqIQsgCSAQcCEJDA4LQdiDwAAQWgALIBAEQCALQQFqIQsgCSAQcCEJDA0LQeiDwAAQWgALQQAhE0EAIRFBACEEQQAhCEEAIQpBACENDAkLQQEhEQwIC0EBIRMMBwtBACETQQAhEQwJC0EBIREMCAtBASETDAcLIB5CIIghHSADIQogDiENIAVFBEBBACETQQAhEUEAIQ1BACEKCyAdpyEEIB6nIQNBACEIQQAhDiAHDgYAAQYGBgIGC0EAIRNBACERQQAhBEEAIQhBACEDQQAhDgwFC0EBIREMBAtBASETIAMhBCAKIQMgDSEODAMLQQAhDiAHIQMCQCAHQR5rDkQDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwALIAdBeHFBKEYgB0HkAGtBB01yBEBBACEIIAchBAsgCiEDIA0hDgwCCyAeISAgByEDIAUhDgwBCyAfIR0gCiEEIA0hCAsgASALQQFqIgpLIQ0gGSAJQQFqIgxLIRIgBUUgD0EJR3JFBEAgByAFEHALIAEgCiANGyEBIBkgDCASGyEZIAJBIGoiAiAXRw0ACwwCCyAGQcgAaiAGQQxqKQIANwMAIAYgBikCBDcDQEH4g8AAQSsgBkFAa0GkhMAAQbSEwAAQNQALIAIgF0YNACAXIAJrQQV2IQgDQAJAIAJBEGooAgBBCUcNACACKAIAIgNFDQAgAkEEaigCACADEHALIAJBIGohAiAIQQFrIggNAAsLIBoEQCAVIBpBBXQQcAsgACAGKQIANwIAIAAgATYCECAAIBk2AgwgAEEIaiAGQQhqKAIANgIAIAZB0ABqJAAL1wwBAX8jAEFAaiICJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASgCAEUEQCABKAIEQR5rDk4CAwQFBgcICQEBAgMEBQYHCAkBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEKCwwNDg8QEQEBCgsMDQ4PEBEBCyACIAFBBGo2AgQgAiABQQhqNgIIIAIgAUEMajYCDCACQQM2AhQgAkGYoMAANgIQIAJCAzcCHCACIAJBDGqtQoCAgIDwAYQ3AzggAiACQQhqrUKAgICA8AGENwMwIAIgAkEEaq1CgICAgPABhDcDKCACIAJBKGo2AhggACACQRBqEBcMEQtBuabBAC0AABoCQEEFQQEQaiIBBEAgAEEFNgIIIAAgATYCBCAAQQU2AgAgAUEEakGyn8AALQAAOgAAIAFBrp/AACgAADYAAAwBC0EBQQUQYAALDBALQbmmwQAtAAAaQQVBARBqIgFFDRogAEEFNgIIIAAgATYCBCAAQQU2AgAgAUEEakGYn8AALQAAOgAAIAFBlJ/AACgAADYAAAwPC0G5psEALQAAGkEDQQEQaiIBRQ0PIABBAzYCCCAAIAE2AgQgAEEDNgIAIAFBAmpBm5/AAC0AADoAACABQZmfwAAvAAA7AAAMDgtBuabBAC0AABpBBUEBEGoiAUUNGCAAQQU2AgggACABNgIEIABBBTYCACABQQRqQaCfwAAtAAA6AAAgAUGcn8AAKAAANgAADA0LQbmmwQAtAAAaQQZBARBqIgFFDQ4gAEEGNgIIIAAgATYCBCAAQQY2AgAgAUEEakGln8AALwAAOwAAIAFBoZ/AACgAADYAAAwMC0G5psEALQAAGkEEQQEQaiIBRQ0OIABBBDYCCCAAIAE2AgQgAEEENgIAIAFB4tjVqwY2AAAMCwtBuabBAC0AABpBB0EBEGoiAUUNDiAAQQc2AgggACABNgIEIABBBzYCACABQQNqQaqfwAAoAAA2AAAgAUGnn8AAKAAANgAADAoLQbmmwQAtAAAaQQRBARBqIgFFDQ4gAEEENgIIIAAgATYCBCAAQQQ2AgAgAUHj8oXzBjYAAAwJC0G5psEALQAAGkEFQQEQaiIBRQ0TIABBBTYCCCAAIAE2AgQgAEEFNgIAIAFBBGpBsp/AAC0AADoAACABQa6fwAAoAAA2AAAMCAtBuabBAC0AABpBDEEBEGoiAUUNEyAAQQw2AgggACABNgIEIABBDDYCACABQQhqQbufwAAoAAA2AAAgAUGzn8AAKQAANwAADAcLQbmmwQAtAAAaQQpBARBqIgFFDQwgAEEKNgIIIAAgATYCBCAAQQo2AgAgAUEIakHHn8AALwAAOwAAIAFBv5/AACkAADcAAAwGC0G5psEALQAAGkEMQQEQaiIBRQ0RIABBDDYCCCAAIAE2AgQgAEEMNgIAIAFBCGpB0Z/AACgAADYAACABQcmfwAApAAA3AAAMBQtBuabBAC0AABpBDUEBEGoiAUUNCyAAQQ02AgggACABNgIEIABBDTYCACABQQVqQdqfwAApAAA3AAAgAUHVn8AAKQAANwAADAQLQbmmwQAtAAAaQQtBARBqIgFFDQsgAEELNgIIIAAgATYCBCAAQQs2AgAgAUEHakHpn8AAKAAANgAAIAFB4p/AACkAADcAAAwDC0G5psEALQAAGkEOQQEQaiIBRQ0LIABBDjYCCCAAIAE2AgQgAEEONgIAIAFBBmpB85/AACkAADcAACABQe2fwAApAAA3AAAMAgtBuabBAC0AABpBC0EBEGoiAUUNCyAAQQs2AgggACABNgIEIABBCzYCACABQQdqQYKgwAAoAAA2AAAgAUH7n8AAKQAANwAADAELQbmmwQAtAAAaQQxBARBqIgFFDQwgAEEMNgIIIAAgATYCBCAAQQw2AgAgAUEIakGOoMAAKAAANgAAIAFBhqDAACkAADcAAAsgAkFAayQADwtBAUEDEGAAC0EBQQYQYAALQQFBBBBgAAtBAUEHEGAAC0EBQQQQYAALQQFBChBgAAtBAUENEGAAC0EBQQsQYAALQQFBDhBgAAtBAUELEGAAC0EBQQUQYAALQQFBDBBgAAvGBgEIfwJAAkAgASAAQQNqQXxxIgIgAGsiCEkNACABIAhrIgZBBEkNACAGQQNxIQdBACEBAkAgACACRiIJDQACQCAAIAJrIgRBfEsEQEEAIQIMAQtBACECA0AgASAAIAJqIgMsAABBv39KaiADQQFqLAAAQb9/SmogA0ECaiwAAEG/f0pqIANBA2osAABBv39KaiEBIAJBBGoiAg0ACwsgCQ0AIAAgAmohAwNAIAEgAywAAEG/f0pqIQEgA0EBaiEDIARBAWoiBA0ACwsgACAIaiECAkAgB0UNACACIAZBfHFqIgAsAABBv39KIQUgB0EBRg0AIAUgACwAAUG/f0pqIQUgB0ECRg0AIAUgACwAAkG/f0pqIQULIAZBAnYhBiABIAVqIQQDQCACIQAgBkUNAkHAASAGIAZBwAFPGyIFQQNxIQcgBUECdCEIQQAhAyAGQQRPBEAgACAIQfAHcWohCSAAIQEDQCABKAIAIgJBf3NBB3YgAkEGdnJBgYKECHEgA2ogASgCBCICQX9zQQd2IAJBBnZyQYGChAhxaiABKAIIIgJBf3NBB3YgAkEGdnJBgYKECHFqIAEoAgwiAkF/c0EHdiACQQZ2ckGBgoQIcWohAyABQRBqIgEgCUcNAAsLIAYgBWshBiAAIAhqIQIgA0EIdkH/gfwHcSADQf+B/AdxakGBgARsQRB2IARqIQQgB0UNAAsCfyAAIAVB/AFxQQJ0aiIAKAIAIgFBf3NBB3YgAUEGdnJBgYKECHEiASAHQQFGDQAaIAEgACgCBCIBQX9zQQd2IAFBBnZyQYGChAhxaiIBIAdBAkYNABogACgCCCIAQX9zQQd2IABBBnZyQYGChAhxIAFqCyIBQQh2Qf+BHHEgAUH/gfwHcWpBgYAEbEEQdiAEag8LIAFFBEBBAA8LIAFBA3EhAgJAIAFBBEkEQAwBCyABQXxxIQUDQCAEIAAgA2oiASwAAEG/f0pqIAFBAWosAABBv39KaiABQQJqLAAAQb9/SmogAUEDaiwAAEG/f0pqIQQgBSADQQRqIgNHDQALCyACRQ0AIAAgA2ohAQNAIAQgASwAAEG/f0pqIQQgAUEBaiEBIAJBAWsiAg0ACwsgBAuxBgEHfwJAIAAoAgAiCSAAKAIIIgNyBEACQCADRQ0AIAEgAmohCAJAIAAoAgwiBkUEQCABIQQMAQsgASEEA0AgBCIDIAhGDQICfyADQQFqIAMsAAAiB0EATg0AGiADQQJqIAdBYEkNABogA0EDaiAHQXBJDQAaIAdB/wFxQRJ0QYCA8ABxIAMtAANBP3EgAy0AAkE/cUEGdCADLQABQT9xQQx0cnJyQYCAxABGDQMgA0EEagsiBCAFIANraiEFIAZBAWsiBg0ACwsgBCAIRg0AIAQsAAAiA0EATiADQWBJciADQXBJckUEQCADQf8BcUESdEGAgPAAcSAELQADQT9xIAQtAAJBP3FBBnQgBC0AAUE/cUEMdHJyckGAgMQARg0BCwJAAkAgBUUNACACIAVNBEBBACEDIAIgBUYNAQwCC0EAIQMgASAFaiwAAEFASA0BCyABIQMLIAUgAiADGyECIAMgASADGyEBCyAJRQ0BIAAoAgQhBwJAIAJBEE8EQCABIAIQBiEDDAELIAJFBEBBACEDDAELIAJBA3EhBgJAIAJBBEkEQEEAIQNBACEFDAELIAJBDHEhCEEAIQNBACEFA0AgAyABIAVqIgQsAABBv39KaiAEQQFqLAAAQb9/SmogBEECaiwAAEG/f0pqIARBA2osAABBv39KaiEDIAggBUEEaiIFRw0ACwsgBkUNACABIAVqIQQDQCADIAQsAABBv39KaiEDIARBAWohBCAGQQFrIgYNAAsLAkAgAyAHSQRAIAcgA2shBEEAIQMCQAJAAkAgAC0AIEEBaw4CAAECCyAEIQNBACEEDAELIARBAXYhAyAEQQFqQQF2IQQLIANBAWohAyAAKAIQIQYgACgCGCEFIAAoAhQhAANAIANBAWsiA0UNAiAAIAYgBSgCEBEAAEUNAAtBAQ8LDAILQQEhAyAAIAEgAiAFKAIMEQEABH8gAwVBACEDAn8DQCAEIAMgBEYNARogA0EBaiEDIAAgBiAFKAIQEQAARQ0ACyADQQFrCyAESQsPCyAAKAIUIAEgAiAAKAIYKAIMEQEADwsgACgCFCABIAIgACgCGCgCDBEBAAup0AECMn8DfiMAQYACayITJAAgE0EIaiENIwBBsAFrIgwkACAMIAI2AnwgDCABIgU2AngCQAJAAkACQCACRQ0AIAUsAAAiCUH/AXEhCAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAlBAEgEQCAFLQABQT9xIQQgCUEfcSEHIAlBYEkEQCAHQQZ0IARyIQQMAgsgBS0AAkE/cSAEQQZ0ciEEIAlBcEkEQCAEIAdBDHRyIQQMAgsgB0ESdEGAgPAAcSAFLQADQT9xIARBBnRyciIEQYCAxABHDQEgDCACNgJ8IAwgBTYCeAwECyAJQQdGDQEgDCACNgJ8IAwgBTYCeAwECyAEQQdHDQELIAxBCGogDEH4AGpBARA2IAwpAwghNSANQQM2AhggDSA1NwIADAwLIAwgAjYCfCAMIAU2AnggCUEATg0BCyAFLQABQT9xIQQgCUEfcSEHAkACQCAJQWBJBEAgB0EGdCAEciEEDAELIAUtAAJBP3EgBEEGdHIhBCAJQXBJBEAgBCAHQQx0ciEEDAELIAdBEnRBgIDwAHEgBS0AA0E/cSAEQQZ0cnIiBEGAgMQARw0AIAwgAjYCfCAMIAU2AngMAQsgBEEIRg0FIAwgAjYCfCAMIAU2AnggCUEATg0CCyAFLQABQT9xIQQgCUEfcSEHAkACQCAJQWBJBEAgB0EGdCAEciEEDAELIAUtAAJBP3EgBEEGdHIhBCAJQXBJBEAgBCAHQQx0ciEEDAELIAdBEnRBgIDwAHEgBS0AA0E/cSAEQQZ0cnIiBEGAgMQARw0AIAwgAjYCfCAMIAU2AngMAQsgBEEJRg0GIAwgAjYCfCAMIAU2AnggCUEATg0DCyAFLQABQT9xIQQgCUEfcSEHAkACQCAJQWBJBEAgB0EGdCAEciEEDAELIAUtAAJBP3EgBEEGdHIhBCAJQXBJBEAgBCAHQQx0ciEEDAELIAdBEnRBgIDwAHEgBS0AA0E/cSAEQQZ0cnIiBEGAgMQARw0AIAwgAjYCfCAMIAU2AngMAQsgBEEKRg0HIAwgAjYCfCAMIAU2AnggCUEATg0ECyAFLQABQT9xIQQgCUEfcSEHAkACQCAJQWBJBEAgB0EGdCAEciEEDAELIAUtAAJBP3EgBEEGdHIhBCAJQXBJBEAgBCAHQQx0ciEEDAELIAdBEnRBgIDwAHEgBS0AA0E/cSAEQQZ0cnIiBEGAgMQARw0AIAwgAjYCfCAMIAU2AngMAQsgBEEMRg0IIAwgAjYCfCAMIAU2AnggCUEATg0JCyAFLQABQT9xIQcgCUEfcSEIIAlBX00EQCAIQQZ0IAdyIQgMCQsgBS0AAkE/cSAHQQZ0ciEHIAlBcEkEQCAHIAhBDHRyIQgMCQsgCEESdEGAgPAAcSAFLQADQT9xIAdBBnRyciIIQYCAxABGDQkMCAsgCUEIRg0DIAwgAjYCfCAMIAU2AngLIAlBCUYNAyAMIAI2AnwgDCAFNgJ4CyAJQQpGDQMgDCACNgJ8IAwgBTYCeAsgCUEMRg0DIAwgAjYCfCAMIAU2AngMBAsgDEEQaiAMQfgAakEBEDYgDCkDECE1IA1BBDYCGCANIDU3AgAgDSAMKQI8NwIcIA1BJGogDEHEAGooAgA2AgAMBQsgDEEYaiAMQfgAakEBEDYgDCkDGCE1IA1BAzYCGCANIAI2AgggDSA1NwIAIA0gDCkCSDcCHCANQSRqIAxB0ABqKAIANgIADAQLIAxBIGogDEH4AGpBARA2IAwpAyAhNSANQQY2AhggDSACNgIIIA0gNTcCACANIAwpAlQ3AhwgDUEkaiAMQdwAaigCADYCAAwDCyAMQShqIAxB+ABqQQEQNiAMKQMoITUgDUEHNgIYIA0gAjYCCCANIDU3AgAgDSAMKQJgNwIcIA1BJGogDEHoAGooAgA2AgAMAgsgCEENRw0AIAxBMGogDEH4AGpBARA2IAwpAzAhNSANQQg2AhggDSACNgIIIA0gNTcCACANIAwpAmw3AhwgDUEkaiAMQfQAaigCADYCAAwBC0EBIRQgDEEBNgKsASAMQYGiwAA2AqgBIAxBATYCpAEgDEGBosAANgKgASAMQQQ2ApwBIAxB/aHAADYCmAEgDEH4AGohEiAFIREjAEEQayIYJAACQAJAAkACQAJAIAIgDEGYAWoiFSgCBCIaIAIgGkkiCRsiBwRAIBUoAgAhCANAIAUtAAAgCC0AAEcNAiAFQQFqIQUgCEEBaiEIIAdBAWsiBw0ACwsgCQ0AIBpFIAIgGk1yRQRAIBEgGmosAABBv39MDQMLIBUoAgwhDiAVKAIIIQsgGCACIBprIhw2AgwgGCARIBpqIh02AggjAEHQAGsiFyQAIBdBEGohECAYQQhqIgUoAgAhGyAFKAIEIRlBACEFAkAgDkUEQCAQQQA2AjwgECALNgI4IBAgGTYCNCAQIBs2AjAgEEEAOgAOIBBBgQI7AQwgECAZNgIIIBBCADcDAAwBC0EBIQcCQAJAAkACQAJAAkACQAJAAkACQCAOQQFGBEBBASEKDAELQQEhCEEBIQkDQCADIAVqIgogDk8NAiAJIQQCQCAIIAtqLQAAIgggCiALai0AACIKSQRAIAMgBGpBAWoiCSAFayEHQQAhAwwBCyAIIApHBEBBASEHIARBAWohCUEAIQMgBCEFDAELQQAgA0EBaiIJIAcgCUYiCBshAyAJQQAgCBsgBGohCQsgAyAJaiIIIA5JDQALQQEhCEEBIQlBACEDQQEhCgNAIAMgBmoiHiAOTw0DIAkhBAJAIAggC2otAAAiCCALIB5qLQAAIh5LBEAgAyAEakEBaiIJIAZrIQpBACEDDAELIAggHkcEQEEBIQogBEEBaiEJQQAhAyAEIQYMAQtBACADQQFqIgkgCSAKRiIIGyEDIAlBACAIGyAEaiEJCyADIAlqIgggDkkNAAsgBSEDCyAOIAMgBiADIAZLIgUbIgRJDQIgByAKIAUbIgkgBGoiBSAJSQ0DIAUgDksNBAJ/IAkgCyIFaiEGQQAhCgJAIAQiCEUNAANAIAUtAAAiByAGLQAAIgNGBEAgBUEBaiEFIAZBAWohBiAIQQFrIggNAQwCCwsgByADayEKCyAKBEAgBCAOIARrIghLIQcgDkEDcSEGAkAgDkEBa0EDSQRAQQAhCQwBCyAOQXxxIQNBACEJA0BCASAJIAtqIgVBA2oxAACGQgEgBTEAAIYgNYRCASAFQQFqMQAAhoRCASAFQQJqMQAAhoSEITUgAyAJQQRqIglHDQALCyAGBEAgCSALaiEDA0BCASADMQAAhiA1hCE1IANBAWohAyAGQQFrIgYNAAsLIAQgCCAHG0EBaiEJQX8hBSAEIQdBfwwBC0EBIQZBACEDQQEhCEEAIQcDQCAOIAgiBSADaiIeSwRAIA4gA2sgBUF/c2oiCCAOTw0IIANBf3MgDmogB2siCiAOTw0JAkAgCCALai0AACIIIAogC2otAAAiCkkEQCAeQQFqIgggB2shBkEAIQMMAQsgCCAKRwRAIAVBAWohCEEAIQNBASEGIAUhBwwBC0EAIANBAWoiCCAGIAhGIgobIQMgCEEAIAobIAVqIQgLIAYgCUcNAQsLQQEhBkEAIQNBASEIQQAhCgNAIA4gCCIFIANqIiBLBEAgDiADayAFQX9zaiIIIA5PDQogA0F/cyAOaiAKayIeIA5PDQsCQCAIIAtqLQAAIgggCyAeai0AACIeSwRAICBBAWoiCCAKayEGQQAhAwwBCyAIIB5HBEAgBUEBaiEIQQAhA0EBIQYgBSEKDAELQQAgA0EBaiIIIAYgCEYiHhshAyAIQQAgHhsgBWohCAsgBiAJRw0BCwsgDiAHIAogByAKSxtrIQcCQCAJRQRAQQAhCUEAIQUMAQsgCUEDcSEIQQAhBQJAIAlBBEkEQEEAIQYMAQsgCUF8cSEKQQAhBgNAQgEgBiALaiIDQQNqMQAAhkIBIAMxAACGIDWEQgEgA0EBajEAAIaEQgEgA0ECajEAAIaEhCE1IAogBkEEaiIGRw0ACwsgCEUNACAGIAtqIQMDQEIBIAMxAACGIDWEITUgA0EBaiEDIAhBAWsiCA0ACwsgDgshCCAQIA42AjwgECALNgI4IBAgGTYCNCAQIBs2AjAgECAINgIoIBAgBTYCJCAQIBk2AiAgEEEANgIcIBAgCTYCGCAQIAc2AhQgECAENgIQIBAgNTcDCCAQQQE2AgAMCQsgCiAOQYC2wAAQOAALIB4gDkGAtsAAEDgACyAEIA5B4LXAABA5AAsgCSAFQfC1wAAQOgALIAUgDkHwtcAAEDkACyAIIA5BkLbAABA4AAsgCiAOQaC2wAAQOAALIAggDkGQtsAAEDgACyAeIA5BoLbAABA4AAsCQAJAAkAgFygCEEUEQEEAIQgCQCAXLQAeDQAgFy0AHCEGIBcoAkQhCSAXKAJAIgQhBwJAIBcoAhQiBUUNACAFIAlPBEAgBSAJRw0FIAQgBWohBwwBCyAEIAVqIgcsAABBQEgNBAsCQCAFIAlHBEACfyAHLAAAIgNBAEgEQCAHLQABQT9xIgogA0EfcSILQQZ0ciADQWBJDQEaIActAAJBP3EgCkEGdHIiCiALQQx0ciADQXBJDQEaIAtBEnRBgIDwAHEgBy0AA0E/cSAKQQZ0cnIMAQsgA0H/AXELIQcgBgRAIAUhCQwCCyAHQYCAxABGDQICQAJ/QQEgB0GAAUkNABpBAiAHQYAQSQ0AGkEDQQQgB0GAgARJGwsgBWoiBUUEQCAEIQgMAQsgBSAJSQRAIAQgBWoiCCwAAEG/f0oNAQwHCyAFIAlHDQYgBCAFaiEICyAFIAlGDQEgCCwAAEEATgRAIAUhCQwCCyAFIQkMAQsgBSEJIAZFDQELIBcgCTYCCEEBIQgLIBcgCDYCBAwBCyAXQRhqIQUgFygCTCEJIBcoAkghCCAXKAJEIQcgFygCQCEEIBcoAjRBf0cEQCAXQQRqIAUgBCAHIAggCUEAEBMMAQsgF0EEaiAFIAQgByAIIAlBARATCyAYIBcpAgQ3AwAgF0HQAGokAAwBCyAEIAkgBSAJQeyowAAQZgALIBgoAgBFDQEgGCgCBCIDRQ0DAkAgAyAcTwRAIAMgHEcNAQwFCyADIB1qLAAAQb9/Sg0ECyAdIBxBACADQcyjwAAQZgALIBJBADYCECASIAI2AgwgEiARNgIIIBJCgICAgBA3AgAMAwsgEkEMNgIQIBIgHDYCDCASIB02AgggEkKAgICAEDcCAAwCCyARIAJBACAaQcyjwAAQZgALIBwgA2shBgJAIAIgEWogAyAdaiIJayIFIBUoAhQiBCAEIAVLGyIHBEAgFSgCECEIIAkhBQNAIAUtAAAgCC0AAEcNAiAFQQFqIQUgCEEBaiEIIAdBAWsiBw0ACwsgBCAGSw0AAkAgBEUgBCAGT3INACAEIAlqLAAAQb9/Sg0AIAkgBkEAIARBzKPAABBmAAsgEiAENgIcIBIgCTYCGCASIAM2AhQgEiAdNgIQIBIgGjYCDCASIBE2AgggEiAGIARrNgIEIBIgBCAJajYCAAwBCyASQQA2AhAgEiAGNgIMIBIgCTYCCCASQoCAgIAQNwIACyAYQRBqJAAgDCgCfCEJAkACQAJ/IAwoAngiCARAIAwoAogBIQQgDCgCjAEiBQRAQQAhByAFQQBIDQZBuabBAC0AABpBASEHIAVBARBqIhRFDQYLIBQgBCAFEH8aIAkhB0EJDAELIAwoAoABIQcgDCgCiAEhFCAMKAKEASEFIAlBAUYNASAJIQhBOQshBCANIAU2AhAgDSAUNgIMIA0gBTYCCCANIAc2AgQgDSAINgIADAELIA0gFDYCDCANIAU2AgggDSAHNgIEIA1BATYCAEE5IQQLIA0gBDYCGAsgDEGwAWokAAwBCyAHIAUQYAALAkACQCATKAIgQTlGBEAgEygCCEEBRg0BCyAAIBMpAgg3AgAgAEEgaiATQShqKQIANwIAIABBGGogE0EgaikCADcCACAAQRBqIBNBGGopAgA3AgAgAEEIaiATQRBqKQIANwIADAELIwBBkANrIgckACAHQQE2AswCIAdBsqDAADYCyAIgB0ECNgLEAiAHQbCgwAA2AsACIAdB6AJqIgUgB0HAAmogASACEBUgBygC7AIhCAJAAkACQAJAIBNBMGoiBAJ/IAcoAugCIgkEQCAFIAcoAvgCIAcoAvwCEHMgBy0A6AJFBEAgBygC7AIhAyAIIQVBCgwCCyAHIActAOkCOgDAAkGzoMAAQSsgB0HAAmpB4KDAAEGAocAAEDUACyAIQQFGDQEgBygC8AIhBSAHKAL4AiEPIAcoAvQCIQMgCCEJQTkLNgIYIAQgDzYCDCAEIAM2AgggBCAFNgIEIAQgCTYCAAwBCyAHQQE2AswCIAdBkKHAADYCyAIgB0ECNgLEAiAHQbCgwAA2AsACIAdB6AJqIgUgB0HAAmogASACEBUgBygC7AIhCAJAIAQCfyAHKALoAiIJBEAgBSAHKAL4AiAHKAL8AhBzIActAOgCRQRAIAcoAuwCIQMgCCEFQQsMAgsgByAHLQDpAjoAwAJBs6DAAEErIAdBwAJqQeCgwABBlKHAABA1AAsgCEEBRg0BIAcoAvACIQUgBygC+AIhDyAHKAL0AiEDIAghCUE5CzYCGCAEIA82AgwgBCADNgIIIAQgBTYCBCAEIAk2AgAMAQsgB0EBNgLMAiAHQaShwAA2AsgCIAdBAjYCxAIgB0GwoMAANgLAAiAHQegCaiIFIAdBwAJqIAEgAhAVIAcoAuwCIQgCQCAEAn8gBygC6AIiCQRAIAUgBygC+AIgBygC/AIQcyAHLQDoAkUEQCAHKALsAiEDIAghBUEMDAILIAcgBy0A6QI6AMACQbOgwABBKyAHQcACakHgoMAAQaihwAAQNQALIAhBAUYNASAHKALwAiEFIAcoAvgCIQ8gBygC9AIhAyAIIQlBOQs2AhggBCAPNgIMIAQgAzYCCCAEIAU2AgQgBCAJNgIADAELIAdBATYCzAIgB0G4ocAANgLIAiAHQQI2AsQCIAdBsKDAADYCwAIgB0HoAmoiCCAHQcACaiABIAIQFSAHKALsAiEFAkAgBAJ/IAcoAugCIgkEQCAIIAcoAvgCIAcoAvwCEHMgBy0A6AJFBEAgBygC7AIhA0ENDAILIAcgBy0A6QI6AMACQbOgwABBKyAHQcACakHgoMAAQbyhwAAQNQALIAVBAUYNASAHKAL4AiEPIAcoAvQCIQMgBSEJIAcoAvACIQVBOQs2AhggBCAPNgIMIAQgAzYCCCAEIAU2AgQgBCAJNgIADAELIAdBATYCzAIgB0HMocAANgLIAiAHQQI2AsQCIAdBsKDAADYCwAIgB0HoAmoiCCAHQcACaiABIAIQFSAHKALsAiEFAkAgBAJ/IAcoAugCIgkEQCAIIAcoAvgCIAcoAvwCEHMgBy0A6AJFBEAgBygC7AIhA0EODAILIAcgBy0A6QI6AMACQbOgwABBKyAHQcACakHgoMAAQdChwAAQNQALIAVBAUYNASAHKAL4AiEPIAcoAvQCIQMgBSEJIAcoAvACIQVBOQs2AhggBCAPNgIMIAQgAzYCCCAEIAU2AgQgBCAJNgIADAELIAdBATYCzAIgB0HgocAANgLIAiAHQQI2AsQCIAdBsKDAADYCwAIgB0HoAmoiCCAHQcACaiABIAIQFSAHKALsAiEFAkAgBAJ/IAcoAugCIgkEQCAIIAcoAvgCIAcoAvwCEHMgBy0A6AJFBEAgBygC7AIhA0EPDAILIAcgBy0A6QI6AMACQbOgwABBKyAHQcACakHgoMAAQeShwAAQNQALIAVBAUYNASAHKAL4AiEPIAcoAvQCIQMgBSEJIAcoAvACIQVBOQs2AhggBCAPNgIMIAQgAzYCCCAEIAU2AgQgBCAJNgIADAELIwBBMGsiAyQAIANBATYCLCADQfShwAA2AiggA0ECNgIkIANBsKDAADYCICADIANBIGogASACEBUgAygCBCEFIAcCfyADKAIAIgkEQCADIAMoAhAgAygCFBBzQQEgAygCBCADLQAAGyEPQRAMAQsgAygCCCADKAIMIQ8gByADKAIQNgIMIAUhCSEFQTkLNgIYIAcgDzYCCCAHIAU2AgQgByAJNgIAIANBMGokAAJAIAcoAhhBOUYEQCAHKAIAQQFGDQELIAQgBykCADcCACAEQSBqIAdBIGopAgA3AgAgBEEYaiAHQRhqKQIANwIAIARBEGogB0EQaikCADcCACAEQQhqIAdBCGopAgA3AgAMAQsgB0EoaiEGIwBB0ABrIggkACAIQQE2AkwgCEH2ocAANgJIIAhBATYCRCAIQfWhwAA2AkAgCEECNgI8IAhBsKDAADYCOCAIQQhqIgMgCEE4aiABIAIQDSAIKAIMIQUCfyAIKAIIIgkEQCAIKAIsIQsgCCgCKCEKIAMgCCgCGCAIKAIcEHMgCCgCDCERIAgtAAghDCADIAogCxBzQQAgESAMGyEPQREhA0EAIAgoAgwgCC0ACBsMAQsgCCgCFCEPQTkhAyAFIQkgCCgCECEFIAgoAhgLIQsgBiADNgIYIAYgCzYCDCAGIA82AgggBiAFNgIEIAYgCTYCACAIQdAAaiQAAkAgBygCQEE5RgRAIAcoAihBAUYNAQsgBCAHKQIoNwIAIARBIGogB0HIAGopAgA3AgAgBEEYaiAHQUBrKQIANwIAIARBEGogB0E4aikCADcCACAEQQhqIAdBMGopAgA3AgAMAQsjAEEwayIGJAAgBkEBNgIsIAZB96HAADYCKCAGQQI2AiQgBkGwoMAANgIgIAYgBkEgaiABIAIQFSAGKAIEIQUgB0HQAGoiCwJ/IAYoAgAiCQRAIAYgBigCECAGKAIUEHNBACAGKAIEIAYtAAAbIQNBEgwBCyAGKAIIIAYoAgwhAyALIAYoAhA2AgwgBSEJIQVBOQs2AhggCyADNgIIIAsgBTYCBCALIAk2AgAgBkEwaiQAAkAgBygCaEE5RgRAIAcoAlBBAUYNAQsgBCAHKQJQNwIAIARBIGogB0HwAGopAgA3AgAgBEEYaiAHQegAaikCADcCACAEQRBqIAdB4ABqKQIANwIAIARBCGogB0HYAGopAgA3AgAMAQsjAEEwayIGJAAgBkEBNgIsIAZB+KHAADYCKCAGQQI2AiQgBkGwoMAANgIgIAYgBkEgaiABIAIQFSAGKAIEIQUgB0H4AGoiCwJ/IAYoAgAiCQRAIAYgBigCECAGKAIUEHNBACAGKAIEIAYtAAAbIQNBEwwBCyAGKAIIIAYoAgwhAyALIAYoAhA2AgwgBSEJIQVBOQs2AhggCyADNgIIIAsgBTYCBCALIAk2AgAgBkEwaiQAAkAgBygCkAFBOUYEQCAHKAJ4QQFGDQELIAQgBykCeDcCACAEQSBqIAdBmAFqKQIANwIAIARBGGogB0GQAWopAgA3AgAgBEEQaiAHQYgBaikCADcCACAEQQhqIAdBgAFqKQIANwIADAELIwBBMGsiBiQAIAZBATYCLCAGQfmhwAA2AiggBkECNgIkIAZBsKDAADYCICAGIAZBIGogASACEBUgBigCBCEFIAdBoAFqIgsCfyAGKAIAIgkEQCAGIAYoAhAgBigCFBBzQQAgBigCBCAGLQAAGyEDQRQMAQsgBigCCCAGKAIMIQMgCyAGKAIQNgIMIAUhCSEFQTkLNgIYIAsgAzYCCCALIAU2AgQgCyAJNgIAIAZBMGokAAJAIAcoArgBQTlGBEAgBygCoAFBAUYNAQsgBCAHKQKgATcCACAEQSBqIAdBwAFqKQIANwIAIARBGGogB0G4AWopAgA3AgAgBEEQaiAHQbABaikCADcCACAEQQhqIAdBqAFqKQIANwIADAELIwBBMGsiBiQAIAZBATYCLCAGQfqhwAA2AiggBkECNgIkIAZBsKDAADYCICAGIAZBIGogASACEBUgBigCBCEFIAdByAFqIgsCfyAGKAIAIgkEQCAGIAYoAhAgBigCFBBzQQAgBigCBCAGLQAAGyEDQRUMAQsgBigCCCAGKAIMIQMgCyAGKAIQNgIMIAUhCSEFQTkLNgIYIAsgAzYCCCALIAU2AgQgCyAJNgIAIAZBMGokAAJAIAcoAuABQTlGBEAgBygCyAFBAUYNAQsgBCAHKQLIATcCACAEQSBqIAdB6AFqKQIANwIAIARBGGogB0HgAWopAgA3AgAgBEEQaiAHQdgBaikCADcCACAEQQhqIAdB0AFqKQIANwIADAELIAdB8AFqIQYjAEHQAGsiCCQAIAhBATYCTCAIQeChwAA2AkggCEEBNgJEIAhB9aHAADYCQCAIQQI2AjwgCEGwoMAANgI4IAhBCGoiAyAIQThqIAEgAhANIAgoAgwhBQJ/IAgoAggiCQRAIAgoAiwhCyAIKAIoIQogAyAIKAIYIAgoAhwQcyAIKAIMIREgCC0ACCEMIAMgCiALEHNBACARIAwbIQ9BFiEDQQAgCCgCDCAILQAIGwwBCyAIKAIUIQ9BOSEDIAUhCSAIKAIQIQUgCCgCGAshCyAGIAM2AhggBiALNgIMIAYgDzYCCCAGIAU2AgQgBiAJNgIAIAhB0ABqJAACQCAHKAKIAkE5RgRAIAcoAvABQQFGDQELIAQgBykC8AE3AgAgBEEgaiAHQZACaikCADcCACAEQRhqIAdBiAJqKQIANwIAIARBEGogB0GAAmopAgA3AgAgBEEIaiAHQfgBaikCADcCAAwBCyAHQZgCaiIFAn8CQCACRQ0AIAEtAABBG0cNAAJAAkAgAkEBRg0AIAEtAAFBNUcNAiACQQJGDQAgAS0AAkHpAEcNAiACQQNPDQEMAgsgAkEDSQ0BCwJAIAJBA0cEQCABLAADQb9/TA0BCyAFIAFBA2o2AgAgAkEDayEJQQQhCEEXDAILIAEgAkEAQQNB4J7AABBmAAsgBSACNgIIIAUgATYCBCAFQQE2AgBBACEJQQwhCEE5CzYCGCAFIAhqIAk2AgACQCAHKAKwAkE5RgRAIAcoApgCQQFGDQELIAQgBykCmAI3AgAgBEEgaiAHQbgCaikCADcCACAEQRhqIAdBsAJqKQIANwIAIARBEGogB0GoAmopAgA3AgAgBEEIaiAHQaACaikCADcCAAwBCyAHQcACaiIFAn8CQCACRQ0AIAEtAABBG0cNAAJAAkAgAkEBRg0AIAEtAAFB2wBHDQIgAkECRg0AIAEtAAJBNEcNAiACQQNGDQAgAS0AA0HpAEcNAiACQQRPDQEMAgsgAkEESQ0BC0EEIQkCQCACQQRHBEAgASwABEG/f0wNAQsgBSABQQRqNgIAIAJBBGshCEEYDAILDAMLIAUgAjYCCCAFIAE2AgQgBUEBNgIAQQAhCEEMIQlBOQs2AhggBSAJaiAINgIAAkAgBygC2AJBOUYEQCAHKALAAkEBRg0BCyAEIAcpAsACNwIAIARBIGogB0HgAmopAgA3AgAgBEEYaiAHQdgCaikCADcCACAEQRBqIAdB0AJqKQIANwIAIARBCGogB0HIAmopAgA3AgAMAQsgB0HoAmoiBQJ/AkAgAkUNACABLQAAQRtHDQACQAJAIAJBAUYNACABLQABQdsARw0CIAJBAkYNACABLQACQTZHDQIgAkEDRg0AIAEtAANB7gBHDQIgAkEETw0BDAILIAJBBEkNAQtBBCEJAkAgAkEERwRAIAEsAARBv39MDQELIAUgAUEEajYCACACQQRrIQhBGQwCCwwDCyAFIAI2AgggBSABNgIEIAVBATYCAEEAIQhBDCEJQTkLNgIYIAUgCWogCDYCAAJAIAcoAoADQTlGBEAgBygC6AJBAUYNAQsgBCAHKQLoAjcCACAEQSBqIAdBiANqKQIANwIAIARBGGogB0GAA2opAgA3AgAgBEEQaiAHQfgCaikCADcCACAEQQhqIAdB8AJqKQIANwIADAELIAQgBykC7AI3AgQgBEE5NgIYIARBATYCACAEQQxqIAdB9AJqKAIANgIACyAHQZADaiQADAELIAEgAkEAQQRB4J7AABBmAAsCQCATKAJIQTlGBEAgEygCMEEBRg0BCyAAIBMpAjA3AgAgAEEgaiATQdAAaikCADcCACAAQRhqIBNByABqKQIANwIAIABBEGogE0FAaykCADcCACAAQQhqIBNBOGopAgA3AgAMAQsgE0HYAGohAyABIQhBACEHQQAhDyMAQaABayIEJAACQAJAIAJFDQAgCC0AAEEbRw0AAkACQCACQQFGDQAgCC0AAUEoRw0CIAJBAkYNACAILQACQcIARw0CIAJBA08NAQwCCyACQQNJDQELAkAgAkEDRwRAIAgsAANBv39MDQELIANBJzYCGCADQQA2AgwgAyACQQNrNgIEIAMgCEEDajYCAAwCCyAIIAJBAEEDQeCewAAQZgALIARBATYCZCAEQfyhwAA2AmAgBEEBNgJcIARB+6HAADYCWCAEQQI2AlQgBEGwoMAANgJQIARB+ABqIARB0ABqIAggAhAQIAQoAnwhCQJAIAMgBCgCeCIFBH9BHAUgCUEBRg0BIAQoAogBIQggBCgChAEhByAJIQUgBCgCgAEhCUE5CzYCGCADIAg2AgwgAyAHNgIIIAMgCTYCBCADIAU2AgAMAQsCfwJAIAJFDQAgCC0AAEEbRw0AAkACQCACQQFGDQAgCC0AAUHbAEcNAiACQQJGDQAgCC0AAkE/Rw0CIAJBA0YNACAILQADQTJHDQIgAkEERg0AIAgtAARBMEcNAiACQQVGDQAgCC0ABUEwRw0CIAJBBkYNACAILQAGQTRHDQIgAkEHRg0AIAgtAAdB6ABHDQIgAkEITw0BDAILIAJBCEkNAQsCQCACQQhHBEAgCCwACEG/f0wNAQsgCEEIaiEFIAJBCGshD0EcIQdBACEJQQQhCyAEDAILIAggAkEAQQhB4J7AABBmAAsgBCAINgIEQQEhCSAEQQE2AgBBOSEHQQwhCyACIQUgBEEIagsgBTYCACAEIAtqIA82AgAgBCAHNgIYAkAgCQRAIAQoAgBBAUYNAQsgAyAEKQIANwIAIANBIGogBEEgaikCADcCACADQRhqIARBGGopAgA3AgAgA0EQaiAEQRBqKQIANwIAIANBCGogBEEIaikCADcCAAwBCyAEQQE2AmQgBEH2ocAANgJgIARBATYCXCAEQfuhwAA2AlggBEECNgJUIARBsKDAADYCUCAEQfgAaiAEQdAAaiAIIAIQECAEKAJ8IQkCQCADIAQoAngiBQR/QR0FIAlBAUYNASAEKAKIASEHIAQoAoQBIQggCSEFIAQoAoABIQlBOQs2AhggAyAHNgIMIAMgCDYCCCADIAk2AgQgAyAFNgIADAELIARBATYCXCAEQYmiwAA2AlggBEEHNgJUIARBgqLAADYCUCAEQfgAaiIHIARB0ABqIAggAhAVIAQoAnwhCQJAAn8gBCgCeCIFBEAgByAEKAKIASAEKAKMARB0QR4hB0EAIAQoAnwgBC0AeBsiCEEeaiAIQdIAaiAIIAhBEEkbIAhBCEkbIQhBAAwBCyAJQQFGDQEgBCgCiAEhCEE5IQcgCSEFIAQoAoABIQkgBCgChAELIQYgAyAHNgIYIAMgCDYCDCADIAY2AgggAyAJNgIEIAMgBTYCAAwBCyAEQQE2AlwgBEGJosAANgJYIARBBzYCVCAEQYqiwAA2AlAgBEH4AGoiByAEQdAAaiAIIAIQFSAEKAJ8IQkCQAJ/IAQoAngiBQRAIAcgBCgCiAEgBCgCjAEQdEEAIAQoAnwgBC0AeBsiCEEociAIQdwAaiAIIAhBEEkbIAhBCEkbIQhBHyEHQQAMAQsgCUEBRg0BIAQoAogBIQhBOSEHIAkhBSAEKAKAASEJIAQoAoQBCyEGIAMgBzYCGCADIAg2AgwgAyAGNgIIIAMgCTYCBCADIAU2AgAMAQsgBEEoaiEJIwBBMGsiBSQAIAVBATYCLCAFQYmiwAA2AiggBUEHNgIkIAVBkaLAADYCICAFIAVBIGogCCACEBUgBSgCBCEHAkAgBSgCACIGBEAgBSAFKAIQIAUoAhQQdCAFLQAARQRAIAUoAgQhCyAJQSA2AhggCSALNgIMIAlBADYCCCAJIAc2AgQgCSAGNgIADAILIAUgBS0AAToAIEGzoMAAQSsgBUEgakHgoMAAQZiiwAAQNQALIAUoAgghBiAFKQIMITUgCUE5NgIYIAkgNTcCCCAJIAY2AgQgCSAHNgIACyAFQTBqJAACQCAEKAJAQTlGBEAgBCgCKEEBRg0BCyADIAQpAig3AgAgA0EgaiAEQcgAaikCADcCACADQRhqIARBQGspAgA3AgAgA0EQaiAEQThqKQIANwIAIANBCGogBEEwaikCADcCAAwBCyMAQTBrIgYkACAGQQE2AiwgBkGJosAANgIoIAZBAzYCJCAGQdyiwAA2AiAgBkEIaiEJIwBBIGsiCyQAAkACQCACIAZBIGoiCigCBCIHIAIgB0kiDRsiDARAIAooAgAhESAIIQUDQCAFLQAAIBEtAABHDQIgBUEBaiEFIBFBAWohESAMQQFrIgwNAAsLIA0NAAJAIAdFIAIgB01yRQRAIAcgCGosAABBv39MDQELIAtBDGogCigCCCAKKAIMIAcgCGogAiAHaxAKIAsoAhwhBSALKAIYIQogCygCFCERIAsoAhAhDCALKAIMRQRAIAkgBTYCFCAJIAo2AhAgCSAHNgIMIAkgCDYCCCAJIBE2AgQgCSAMNgIADAMLIAkgBTYCECAJIAo2AgwgCSARNgIIIAkgDDYCBCAJQQA2AgAMAgsgCCACQQAgB0HMo8AAEGYACyAJQQA2AhAgCSACNgIMIAkgCDYCCCAJQoCAgIAQNwIACyALQSBqJAAgBigCDCEFIARB0ABqIgsgBigCCCIJBH9BIgUgBigCECALIAYpAhQ3AgggBSEJIQVBOQs2AhggCyAFNgIEIAsgCTYCACAGQTBqJAACQCAEKAJoQTlGBEAgBCgCUEEBRg0BCyADIAQpAlA3AgAgA0EgaiAEQfAAaikCADcCACADQRhqIARB6ABqKQIANwIAIANBEGogBEHgAGopAgA3AgAgA0EIaiAEQdgAaikCADcCAAwBCyAEQfgAaiEJQQAhByMAQTBrIgUkACAFQQE2AiwgBUGJosAANgIoIAVBAjYCJCAFQbCgwAA2AiAgBSAFQSBqIAggAhAVIAUoAgQhCwJAAkAgBSgCACIKBEAgBSAFKAIQIAUoAhQQdEEiIQgCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQQAgBSgCBCAFLQAAGyIGDjwVAAECAwQFBgcICRMTExMTExMTEwoLERMMDRMSExMTExMTExMTExMOExMTExMTExMTDxMTExMTExMTExATC0EnIQgMFAtBNyEIDBMLQSkhCAwSC0EqIQgMEQtBKyEIDBALQSwhCAwPC0EjIQgMDgtBHCEIDA0LQS0hCAwMC0EuIQgMCwtBqKLAAEETQbyiwAAQRAALQS8hCAwJC0EwIQgMCAtBMSEIDAcLQSQhCAwGC0ElIQgMBQtBJiEIDAQLQSghCAwDC0E2IQgMAgsCQCAGQQtrQQlPBEBBHiEIIAZBHmsORAMDAwMDAwMDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQMDAwMDAwMDAQsgBkEKayEHQTUhCAwCC0EfIQggBkF4cUEoRiAGQeQAa0EISXINAUGoosAAQRNBzKLAABBEAAsgBSgCCCEIIAUpAgwhNSAJQTk2AhggCSA1NwIIIAkgCDYCBCAJIAs2AgAMAQsgCSAINgIYIAkgBjYCDCAJIAc2AgggCSALNgIEIAkgCjYCAAsgBUEwaiQAAkAgBCgCkAFBOUYEQCAEKAJ4QQFGDQELIAMgBCkCeDcCACADQSBqIARBmAFqKQIANwIAIANBGGogBEGQAWopAgA3AgAgA0EQaiAEQYgBaikCADcCACADQQhqIARBgAFqKQIANwIADAELIAMgBCkCfDcCBCADQTk2AhggA0EBNgIAIANBDGogBEGEAWooAgA2AgALIARBoAFqJAACQCATKAJwQTlGBEAgEygCWEEBRg0BCyAAIBMpAlg3AgAgAEEgaiATQfgAaikCADcCACAAQRhqIBNB8ABqKQIANwIAIABBEGogE0HoAGopAgA3AgAgAEEIaiATQeAAaikCADcCAAwBCyATQYABaiERQQAhByMAQbACayIKJAAgCkEBNgLsASAKQYmiwAA2AugBIApBATYC5AEgCkHfosAANgLgASAKQQI2AtwBIApBsKDAADYC2AEgCkEoaiIEIApB2AFqIAEiCSACEA0gCigCLCEFAkACQAJAAkACfyAKKAIoIggEQCAKKAJMIQkgCigCSCEHIAQgCigCOCAKKAI8EHQgCigCLCEDIAotACghBiAEIAcgCRB0QQAgAyAGGyEEQTIhFkEAIAooAiwgCi0AKBsMAQsgBUEBRg0BIAooAjQhBEE5IRYgBSEIIAooAjAhBSAKKAI4CyEJIBEgFjYCGCARIAk2AgwgESAENgIIIBEgBTYCBCARIAg2AgAMAQsgCkEBNgL0ASAKQYmiwAA2AvABIApBATYC7AEgCkHfosAANgLoASAKQQE2AuQBIApB36LAADYC4AEgCkECNgLcASAKQbCgwAA2AtgBIApBKGohAyMAQSBrIgYkAAJAAkACQCACIApB2AFqIhAoAgQiDCACIAxJIggbIg4EQCAQKAIAIQ0gCSEFA0AgBS0AACANLQAARw0CIAVBAWohBSANQQFqIQ0gDkEBayIODQALCyAIDQACQCAMRSACIAxNckUEQCAJIAxqLAAAQb9/TA0BCyAGIAIgDGs2AhwgBiAJIAxqNgIYIAZBBGogBkEYahAfIAYoAgghCCAGKAIMIQQgBigCECEXIAYoAhQhGgJAAkAgBigCBEUEQCAEIBAoAgwiCyAEIAtJIg8bIg4EQCAQKAIIIQ0gCCEFA0AgBS0AACANLQAARw0DIAVBAWohBSANQQFqIQ0gDkEBayIODQALCyAPDQEgC0UgBCALTXINAiAIIAtqLAAAQb9/Sg0CIAggBEEAIAtBzKPAABBmAAsgAyAaNgIQIAMgFzYCDCADIAQ2AgggAyAINgIEIANBADYCAAwFCyADQQA2AhAgAyAENgIMIAMgCDYCCCADQoCAgIAQNwIADAQLIAYgBCALazYCHCAGIAggC2o2AhggBkEEaiAGQRhqEB8gBigCCCEEIAYoAgwhEiAGKAIQIRggBigCFCEUIAYoAgRFDQIgAyAUNgIQIAMgGDYCDCADIBI2AgggAyAENgIEIANBADYCAAwDCwwECyADQQA2AhAgAyACNgIMIAMgCTYCCCADQoCAgIAQNwIADAELAkACQCASIBAoAhQiDyAPIBJLIhUbIg4EQCAQKAIQIQ0gBCEFA0AgBS0AACANLQAARw0CIAVBAWohBSANQQFqIQ0gDkEBayIODQALCyAVDQAgD0UgDyAST3INASAEIA9qLAAAQb9/Sg0BIAQgEkEAIA9BzKPAABBmAAsgA0EANgIQIAMgEjYCDCADIAQ2AgggA0KAgICAEDcCAAwBCyAGIBIgD2s2AhwgBiAEIA9qNgIYIAZBBGogBkEYahAfIAYoAgghBSAGKAIMIQ0gBigCECEOIAYoAhQhEiAGKAIEBEAgAyASNgIQIAMgDjYCDCADIA02AgggAyAFNgIEIANBADYCAAwBCyAGQQRqIBAoAhggECgCHCAFIA0QCiAGKAIUIQUgBigCECENIAYoAgwhECAGKAIIIRUgBigCBARAIAMgBTYCECADIA02AgwgAyAQNgIIIAMgFTYCBCADQQA2AgAMAQsgAyAFNgI8IAMgDTYCOCADIBI2AjQgAyAONgIwIAMgDzYCLCADIAQ2AiggAyAUNgIkIAMgGDYCICADIAs2AhwgAyAINgIYIAMgGjYCFCADIBc2AhAgAyAMNgIMIAMgCTYCCCADIBA2AgQgAyAVNgIACyAGQSBqJAAgCigCLCEFAkACfyAKKAIoIggEQCAKKAJcIQkgCigCWCEHIAooAkwhBCAKKAJIIQYgAyAKKAI4IAooAjwQdCAKKAIsIQsgCi0AKCEMIAMgBiAEEHQgCigCLCEEIAotACghBiADIAcgCRB0QQAgBCAGGyEJQQAgCigCLCAKLQAoGyEWQTMhB0EAIAsgDBsMAQsgBUEBRg0BIAooAjghCUE5IQcgBSEIIAooAjAhBSAKKAI0CyEEIBEgBzYCGCARIBY2AhAgESAJNgIMIBEgBDYCCCARIAU2AgQgESAINgIADAELIApBATYC/AEgCkGJosAANgL4ASAKQQE2AvQBIApB36LAADYC8AEgCkEBNgLsASAKQd+iwAA2AugBIApBATYC5AEgCkHfosAANgLgASAKQQI2AtwBIApBsKDAADYC2AEgCkEoaiEDIwBBIGsiBiQAAkACQAJAIAIgCkHYAWoiCygCBCIOIAIgDkkiCBsiDARAIAsoAgAhDSAJIQUDQCAFLQAAIA0tAABHDQIgBUEBaiEFIA1BAWohDSAMQQFrIgwNAAsLIAgNAAJAIA5FIAIgDk1yRQRAIAkgDmosAABBv39MDQELIAYgAiAOazYCHCAGIAkgDmo2AhggBkEEaiAGQRhqEB8gBigCCCEIIAYoAgwhBCAGKAIQIRcgBigCFCEaAkACQCAGKAIERQRAIAQgCygCDCIPIAQgD0kiEBsiDARAIAsoAgghDSAIIQUDQCAFLQAAIA0tAABHDQMgBUEBaiEFIA1BAWohDSAMQQFrIgwNAAsLIBANASAPRSAEIA9Ncg0CIAggD2osAABBv39KDQIgCCAEQQAgD0HMo8AAEGYACyADIBo2AhAgAyAXNgIMIAMgBDYCCCADIAg2AgQgA0EANgIADAULIANBADYCECADIAQ2AgwgAyAINgIIIANCgICAgBA3AgAMBAsgBiAEIA9rNgIcIAYgCCAPajYCGCAGQQRqIAZBGGoQHyAGKAIIIQQgBigCDCESIAYoAhAhGCAGKAIUIRQgBigCBEUNAiADIBQ2AhAgAyAYNgIMIAMgEjYCCCADIAQ2AgQgA0EANgIADAMLIAkgAkEAIA5BzKPAABBmAAsgA0EANgIQIAMgAjYCDCADIAk2AgggA0KAgICAEDcCAAwBCwJAAkAgEiALKAIUIhAgECASSyIVGyIMBEAgCygCECENIAQhBQNAIAUtAAAgDS0AAEcNAiAFQQFqIQUgDUEBaiENIAxBAWsiDA0ACwsgFQ0AIBBFIBAgEk9yDQEgBCAQaiwAAEG/f0oNASAEIBJBACAQQcyjwAAQZgALIANBADYCECADIBI2AgwgAyAENgIIIANCgICAgBA3AgAMAQsgBiASIBBrNgIcIAYgBCAQajYCGCAGQQRqIAZBGGoQHyAGKAIIIQUgBigCDCEMIAYoAhAhDSAGKAIUIRIgBigCBARAIAMgEjYCECADIA02AgwgAyAMNgIIIAMgBTYCBCADQQA2AgAMAQsgBkEEaiALQRhqIAUgDBAmIAYoAhQhBSAGKAIQIQwgBigCDCEVIAYoAgghHCAGKAIEBEAgAyAFNgIQIAMgDDYCDCADIBU2AgggAyAcNgIEIANBADYCAAwBCyAGIBU2AhwgBiAcNgIYIAZBBGogBkEYahAfIAYoAgghFSAGKAIMIRwgBigCECEdIAYoAhQhGSAGKAIEBEAgAyAZNgIQIAMgHTYCDCADIBw2AgggAyAVNgIEIANBADYCAAwBCyAGQQRqIAsoAiAgCygCJCAVIBwQCiAGKAIUIQsgBigCECEVIAYoAgwhHCAGKAIIIRsgBigCBARAIAMgCzYCECADIBU2AgwgAyAcNgIIIAMgGzYCBCADQQA2AgAMAQsgAyALNgJMIAMgFTYCSCADIBk2AkQgAyAdNgJAIAMgBTYCPCADIAw2AjggAyASNgI0IAMgDTYCMCADIBA2AiwgAyAENgIoIAMgFDYCJCADIBg2AiAgAyAPNgIcIAMgCDYCGCADIBo2AhQgAyAXNgIQIAMgDjYCDCADIAk2AgggAyAcNgIEIAMgGzYCAAsgBkEgaiQAIAooAiwhBQJAAn8gCigCKCIIBEAgCigCbCEJIAooAmghByAKKAJcIQQgCigCWCEGIAooAkwhCyAKKAJIIQwgAyAKKAI4IAooAjwQdCAKKAIsIQ0gCi0AKCEOIAMgDCALEHQgCigCLCELIAotACghDCADIAYgBBB0IAooAiwhBiAKLQAoIQ8gAyAHIAkQdEEAIA0gDhshBEEAIAYgDxshFkEAIAooAiwgCi0AKBshB0E0ISFBACALIAwbDAELIAVBAUYNASAKKAI0IQRBOSEhIAUhCCAKKAIwIQUgCigCOAshCSARICE2AhggESAHNgIUIBEgFjYCECARIAk2AgwgESAENgIIIBEgBTYCBCARIAg2AgAMAQsgCkEBNgKEAiAKQYmiwAA2AoACIApBATYC/AEgCkHfosAANgL4ASAKQQE2AvQBIApB36LAADYC8AEgCkEBNgLsASAKQd+iwAA2AugBIApBATYC5AEgCkHfosAANgLgASAKQQI2AtwBIApBsKDAADYC2AEgCkEoaiEEIwBBIGsiAyQAAkACQAJAIAIgCkHYAWoiBigCBCIMIAIgDEkiCBsiDgRAIAYoAgAhCyAJIQUDQCAFLQAAIAstAABHDQIgBUEBaiEFIAtBAWohCyAOQQFrIg4NAAsLIAgNAAJAIAxFIAIgDE1yRQRAIAkgDGosAABBv39MDQELIAMgAiAMazYCHCADIAkgDGo2AhggA0EEaiADQRhqEB8gAygCCCEIIAMoAgwhByADKAIQIRIgAygCFCEXAkACQCADKAIERQRAIAcgBigCDCINIAcgDUkiDxsiDgRAIAYoAgghCyAIIQUDQCAFLQAAIAstAABHDQMgBUEBaiEFIAtBAWohCyAOQQFrIg4NAAsLIA8NASANRSAHIA1Ncg0CIAggDWosAABBv39KDQIgCCAHQQAgDUHMo8AAEGYACyAEIBc2AhAgBCASNgIMIAQgBzYCCCAEIAg2AgQgBEEANgIADAULIARBADYCECAEIAc2AgwgBCAINgIIIARCgICAgBA3AgAMBAsgAyAHIA1rNgIcIAMgCCANajYCGCADQQRqIANBGGoQHyADKAIIIQcgAygCDCEQIAMoAhAhGiADKAIUIRggAygCBEUNAiAEIBg2AhAgBCAaNgIMIAQgEDYCCCAEIAc2AgQgBEEANgIADAMLDAQLIARBADYCECAEIAI2AgwgBCAJNgIIIARCgICAgBA3AgAMAQsCQAJAIBAgBigCFCIPIA8gEEsiFBsiDgRAIAYoAhAhCyAHIQUDQCAFLQAAIAstAABHDQIgBUEBaiEFIAtBAWohCyAOQQFrIg4NAAsLIBQNACAPRSAPIBBPcg0BIAcgD2osAABBv39KDQEgByAQQQAgD0HMo8AAEGYACyAEQQA2AhAgBCAQNgIMIAQgBzYCCCAEQoCAgIAQNwIADAELIAMgECAPazYCHCADIAcgD2o2AhggA0EEaiADQRhqEB8gAygCCCEFIAMoAgwhCyADKAIQIQ4gAygCFCEQIAMoAgQEQCAEIBA2AhAgBCAONgIMIAQgCzYCCCAEIAU2AgQgBEEANgIADAELIANBBGogBkEYaiAFIAsQJiADKAIUIQUgAygCECELIAMoAgwhFCADKAIIIRUgAygCBARAIAQgBTYCECAEIAs2AgwgBCAUNgIIIAQgFTYCBCAEQQA2AgAMAQsgAyAUNgIcIAMgFTYCGCADQQRqIANBGGoQHyADKAIIIRQgAygCDCEVIAMoAhAhHCADKAIUIR0gAygCBARAIAQgHTYCECAEIBw2AgwgBCAVNgIIIAQgFDYCBCAEQQA2AgAMAQsgA0EEaiAGQSBqIBQgFRAmIAMoAhQhFCADKAIQIRUgAygCDCEZIAMoAgghGyADKAIEBEAgBCAUNgIQIAQgFTYCDCAEIBk2AgggBCAbNgIEIARBADYCAAwBCyADIBk2AhwgAyAbNgIYIANBBGogA0EYahAfIAMoAgghGSADKAIMIRsgAygCECEeIAMoAhQhICADKAIEBEAgBCAgNgIQIAQgHjYCDCAEIBs2AgggBCAZNgIEIARBADYCAAwBCyADQQRqIAYoAiggBigCLCAZIBsQCiADKAIUIQYgAygCECEZIAMoAgwhGyADKAIIIR8gAygCBARAIAQgBjYCECAEIBk2AgwgBCAbNgIIIAQgHzYCBCAEQQA2AgAMAQsgBCAGNgJcIAQgGTYCWCAEICA2AlQgBCAeNgJQIAQgFDYCTCAEIBU2AkggBCAdNgJEIAQgHDYCQCAEIAU2AjwgBCALNgI4IAQgEDYCNCAEIA42AjAgBCAPNgIsIAQgBzYCKCAEIBg2AiQgBCAaNgIgIAQgDTYCHCAEIAg2AhggBCAXNgIUIAQgEjYCECAEIAw2AgwgBCAJNgIIIAQgGzYCBCAEIB82AgALIANBIGokACAKKAIsIQUCQAJ/IAooAigiCARAIAooAnwhCSAKKAJ4IQcgCigCbCEDIAooAmghBiAKKAJcIQsgCigCWCEMIAooAkwhDSAKKAJIIQ4gBCAKKAI4IAooAjwQcyAKKAIsIQ8gCi0AKCAEIA4gDRBzIAooAiwhDSAKLQAoIQ4gBCAMIAsQdCAKKAIsIQsgCi0AKCEMIAQgBiADEHQgCigCLCEDIAotACghBiAEIAcgCRB0IA9BJkdyIA4gDUECR3JyRQRAQQAgAyAGGyEJQQAgCigCLCAKLQAoGyEWQR4hB0EBISFBACALIAwbDAILQaiiwABBE0HgosAAEEQACyAFQQFGDQEgCigCNCEhQTkhByAFIQggCigCMCEFIAooAjgLIQQgESAHNgIYIBEgFjYCFCARIAk2AhAgESAENgIMIBEgITYCCCARIAU2AgQgESAINgIADAELQQEhCCAKQQE2AowCIApBiaLAADYCiAIgCkEBNgKEAiAKQd+iwAA2AoACIApBATYC/AEgCkHfosAANgL4ASAKQQE2AvQBIApB36LAADYC8AEgCkEBNgLsASAKQd+iwAA2AugBIApBATYC5AEgCkHfosAANgLgASAKQQI2AtwBIApBsKDAADYC2AEgCkEoaiEDIwBBIGsiBiQAAkACQAJAIAIgCkHYAWoiCygCBCIMIAIgDEkiBxsiDgRAIAsoAgAhFiAJIQUDQCAFLQAAIBYtAABHDQIgBUEBaiEFIBZBAWohFiAOQQFrIg4NAAsLIAcNAAJAIAxFIAIgDE1yRQRAIAkgDGosAABBv39MDQELIAYgAiAMazYCHCAGIAkgDGo2AhggBkEEaiAGQRhqEB8gBigCCCEHIAYoAgwhBCAGKAIQIRIgBigCFCEXAkACQCAGKAIERQRAIAQgCygCDCINIAQgDUkiDxsiDgRAIAsoAgghFiAHIQUDQCAFLQAAIBYtAABHDQMgBUEBaiEFIBZBAWohFiAOQQFrIg4NAAsLIA8NASANRSAEIA1Ncg0CIAcgDWosAABBv39KDQIgByAEQQAgDUHMo8AAEGYACyADIBc2AhAgAyASNgIMIAMgBDYCCCADIAc2AgQgA0EANgIADAULIANBADYCECADIAQ2AgwgAyAHNgIIIANCgICAgBA3AgAMBAsgBiAEIA1rNgIcIAYgByANajYCGCAGQQRqIAZBGGoQHyAGKAIIIQQgBigCDCEQIAYoAhAhGiAGKAIUIRggBigCBEUNAiADIBg2AhAgAyAaNgIMIAMgEDYCCCADIAQ2AgQgA0EANgIADAMLDAQLIANBADYCECADIAI2AgwgAyAJNgIIIANCgICAgBA3AgAMAQsCQAJAIBAgCygCFCIPIA8gEEsiFBsiDgRAIAsoAhAhFiAEIQUDQCAFLQAAIBYtAABHDQIgBUEBaiEFIBZBAWohFiAOQQFrIg4NAAsLIBQNACAPRSAPIBBPcg0BIAQgD2osAABBv39KDQEgBCAQQQAgD0HMo8AAEGYACyADQQA2AhAgAyAQNgIMIAMgBDYCCCADQoCAgIAQNwIADAELIAYgECAPazYCHCAGIAQgD2o2AhggBkEEaiAGQRhqEB8gBigCCCEFIAYoAgwhDiAGKAIQIRYgBigCFCEQIAYoAgQEQCADIBA2AhAgAyAWNgIMIAMgDjYCCCADIAU2AgQgA0EANgIADAELIAZBBGogC0EYaiAFIA4QJiAGKAIUIQUgBigCECEOIAYoAgwhFCAGKAIIIRUgBigCBARAIAMgBTYCECADIA42AgwgAyAUNgIIIAMgFTYCBCADQQA2AgAMAQsgBiAUNgIcIAYgFTYCGCAGQQRqIAZBGGoQHyAGKAIIIRQgBigCDCEVIAYoAhAhHCAGKAIUIR0gBigCBARAIAMgHTYCECADIBw2AgwgAyAVNgIIIAMgFDYCBCADQQA2AgAMAQsgBkEEaiALQSBqIBQgFRAmIAYoAhQhFCAGKAIQIRUgBigCDCEZIAYoAgghGyAGKAIEBEAgAyAUNgIQIAMgFTYCDCADIBk2AgggAyAbNgIEIANBADYCAAwBCyAGIBk2AhwgBiAbNgIYIAZBBGogBkEYahAfIAYoAgghGSAGKAIMIRsgBigCECEeIAYoAhQhICAGKAIEBEAgAyAgNgIQIAMgHjYCDCADIBs2AgggAyAZNgIEIANBADYCAAwBCyAGQQRqIAtBKGogGSAbECYgBigCFCEZIAYoAhAhGyAGKAIMIR8gBigCCCEiIAYoAgQEQCADIBk2AhAgAyAbNgIMIAMgHzYCCCADICI2AgQgA0EANgIADAELIAYgHzYCHCAGICI2AhggBkEEaiAGQRhqEB8gBigCCCEfIAYoAgwhIiAGKAIQISsgBigCFCEjIAYoAgQEQCADICM2AhAgAyArNgIMIAMgIjYCCCADIB82AgQgA0EANgIADAELIAZBBGogCygCMCALKAI0IB8gIhAKIAYoAhQhCyAGKAIQIR8gBigCDCEiIAYoAgghJCAGKAIEBEAgAyALNgIQIAMgHzYCDCADICI2AgggAyAkNgIEIANBADYCAAwBCyADIAs2AmwgAyAfNgJoIAMgIzYCZCADICs2AmAgAyAZNgJcIAMgGzYCWCADICA2AlQgAyAeNgJQIAMgFDYCTCADIBU2AkggAyAdNgJEIAMgHDYCQCADIAU2AjwgAyAONgI4IAMgEDYCNCADIBY2AjAgAyAPNgIsIAMgBDYCKCADIBg2AiQgAyAaNgIgIAMgDTYCHCADIAc2AhggAyAXNgIUIAMgEjYCECADIAw2AgwgAyAJNgIIIAMgIjYCBCADICQ2AgALIAZBIGokACAKKAIsIQ8CQAJAIAooAigiFgRAIAooAowBIQUgCigCiAEhCSAKKAJ8IQcgCigCeCEEIAooAmwhBiAKKAJoIQsgCigCXCEMIAooAlghDSAKKAJMIQ4gCigCSCEQIAMgCigCOCAKKAI8EHMgCigCLCESIAotACghFyADIBAgDhBzIAotACggCigCLCEQIAMgDSAMEHQgCigCLCEMIAotACghDSADIAsgBhB0IAooAiwhBiAKLQAoIQsgAyAEIAcQdCAKKAIsISEgCi0AKCEaIAMgCSAFEHRBACEHQQAgDCANGyEEQQAgBiALGyEDQQAgISAaGyEGQQAgCigCLCAKLQAoGyEJRSAQQQJGcSIFRUEAIBIgFxsiC0EmR3JFBEBBHCEhQRghDUEUIQxBECEOIAQhBSADIQsgBiEEDAILIAUgC0EwRnEEQEEkISFBICENQRwhDEEBIQtBGCEOQQAhCCAJIQUgAyEHIAYhCQwCC0GoosAAQRNB8KLAABBEAAsgCigCMCEFIApBOTYCGCAKIAopAjQ3AgggCiAFNgIEIAogDzYCACAPQQFHDQEgCkEBNgKsAiAKQYmiwAA2AqgCIApBATYCpAIgCkHfosAANgKgAiAKQQE2ApwCIApB36LAADYCmAIgCkEBNgKUAiAKQd+iwAA2ApACIApBATYCjAIgCkHfosAANgKIAiAKQQE2AoQCIApB36LAADYCgAIgCkEBNgL8ASAKQd+iwAA2AvgBIApBATYC9AEgCkHfosAANgLwASAKQQE2AuwBIApB36LAADYC6AEgCkEBNgLkASAKQd+iwAA2AuABIApBAjYC3AEgCkGwoMAANgLYASAKQShqIQMgCSEHIwBBIGsiBCQAAkACQAJAIAIgCkHYAWoiBigCBCIMIAIgDEkiBRsiDQRAIAYoAgAhCwNAIAktAAAgCy0AAEcNAiAJQQFqIQkgC0EBaiELIA1BAWsiDQ0ACwsgBQ0AAkAgDEUgAiAMTXJFBEAgByAMaiwAAEG/f0wNAQsgBCACIAxrNgIcIAQgByAMajYCGCAEQQRqIARBGGoQHyAEKAIIIQUgBCgCDCEIIAQoAhAhECAEKAIUIRICQAJAIAQoAgRFBEAgCCAGKAIMIg4gCCAOSSIPGyINBEAgBigCCCELIAUhCQNAIAktAAAgCy0AAEcNAyAJQQFqIQkgC0EBaiELIA1BAWsiDQ0ACwsgDw0BIA5FIAggDk1yDQIgBSAOaiwAAEG/f0oNAiAFIAhBACAOQcyjwAAQZgALIAMgEjYCECADIBA2AgwgAyAINgIIIAMgBTYCBCADQQA2AgAMBQsgA0EANgIQIAMgCDYCDCADIAU2AgggA0KAgICAEDcCAAwECyAEIAggDms2AhwgBCAFIA5qNgIYIARBBGogBEEYahAfIAQoAgghCCAEKAIMIRYgBCgCECEXIAQoAhQhGiAEKAIERQ0CIAMgGjYCECADIBc2AgwgAyAWNgIIIAMgCDYCBCADQQA2AgAMAwsgByACQQAgDEHMo8AAEGYACyADQQA2AhAgAyACNgIMIAMgBzYCCCADQoCAgIAQNwIADAELAkACQCAWIAYoAhQiDyAPIBZLIhgbIg0EQCAGKAIQIQsgCCEJA0AgCS0AACALLQAARw0CIAlBAWohCSALQQFqIQsgDUEBayINDQALCyAYDQAgD0UgDyAWT3INASAIIA9qLAAAQb9/Sg0BIAggFkEAIA9BzKPAABBmAAsgA0EANgIQIAMgFjYCDCADIAg2AgggA0KAgICAEDcCAAwBCyAEIBYgD2s2AhwgBCAIIA9qNgIYIARBBGogBEEYahAfIAQoAgghCSAEKAIMIQsgBCgCECENIAQoAhQhFiAEKAIEBEAgAyAWNgIQIAMgDTYCDCADIAs2AgggAyAJNgIEIANBADYCAAwBCyAEQQRqIAZBGGogCSALECYgBCgCFCEJIAQoAhAhCyAEKAIMIRggBCgCCCEUIAQoAgQEQCADIAk2AhAgAyALNgIMIAMgGDYCCCADIBQ2AgQgA0EANgIADAELIAQgGDYCHCAEIBQ2AhggBEEEaiAEQRhqEB8gBCgCCCEYIAQoAgwhFCAEKAIQIRUgBCgCFCEcIAQoAgQEQCADIBw2AhAgAyAVNgIMIAMgFDYCCCADIBg2AgQgA0EANgIADAELIARBBGogBkEgaiAYIBQQJiAEKAIUIRggBCgCECEUIAQoAgwhHSAEKAIIIRkgBCgCBARAIAMgGDYCECADIBQ2AgwgAyAdNgIIIAMgGTYCBCADQQA2AgAMAQsgBCAdNgIcIAQgGTYCGCAEQQRqIARBGGoQHyAEKAIIIR0gBCgCDCEZIAQoAhAhGyAEKAIUIR4gBCgCBARAIAMgHjYCECADIBs2AgwgAyAZNgIIIAMgHTYCBCADQQA2AgAMAQsgBEEEaiAGQShqIB0gGRAmIAQoAhQhHSAEKAIQIRkgBCgCDCEgIAQoAgghHyAEKAIEBEAgAyAdNgIQIAMgGTYCDCADICA2AgggAyAfNgIEIANBADYCAAwBCyAEICA2AhwgBCAfNgIYIARBBGogBEEYahAfIAQoAgghICAEKAIMIR8gBCgCECEiIAQoAhQhKyAEKAIEBEAgAyArNgIQIAMgIjYCDCADIB82AgggAyAgNgIEIANBADYCAAwBCyAEQQRqIAZBMGogICAfECYgBCgCFCEgIAQoAhAhHyAEKAIMISMgBCgCCCEkIAQoAgQEQCADICA2AhAgAyAfNgIMIAMgIzYCCCADICQ2AgQgA0EANgIADAELIAQgIzYCHCAEICQ2AhggBEEEaiAEQRhqEB8gBCgCCCEjIAQoAgwhJCAEKAIQISwgBCgCFCEtIAQoAgQEQCADIC02AhAgAyAsNgIMIAMgJDYCCCADICM2AgQgA0EANgIADAELIARBBGogBkE4aiAjICQQJiAEKAIUISMgBCgCECEkIAQoAgwhJSAEKAIIISYgBCgCBARAIAMgIzYCECADICQ2AgwgAyAlNgIIIAMgJjYCBCADQQA2AgAMAQsgBCAlNgIcIAQgJjYCGCAEQQRqIARBGGoQHyAEKAIIISUgBCgCDCEmIAQoAhAhLiAEKAIUIS8gBCgCBARAIAMgLzYCECADIC42AgwgAyAmNgIIIAMgJTYCBCADQQA2AgAMAQsgBEEEaiAGQUBrICUgJhAmIAQoAhQhJSAEKAIQISYgBCgCDCEnIAQoAgghKCAEKAIEBEAgAyAlNgIQIAMgJjYCDCADICc2AgggAyAoNgIEIANBADYCAAwBCyAEICc2AhwgBCAoNgIYIARBBGogBEEYahAfIAQoAgghJyAEKAIMISggBCgCECEwIAQoAhQhMSAEKAIEBEAgAyAxNgIQIAMgMDYCDCADICg2AgggAyAnNgIEIANBADYCAAwBCyAEQQRqIAZByABqICcgKBAmIAQoAhQhJyAEKAIQISggBCgCDCEpIAQoAgghKiAEKAIEBEAgAyAnNgIQIAMgKDYCDCADICk2AgggAyAqNgIEIANBADYCAAwBCyAEICk2AhwgBCAqNgIYIARBBGogBEEYahAfIAQoAgghKSAEKAIMISogBCgCECEyIAQoAhQhMyAEKAIEBEAgAyAzNgIQIAMgMjYCDCADICo2AgggAyApNgIEIANBADYCAAwBCyAEQQRqIAYoAlAgBigCVCApICoQCiAEKAIUIQYgBCgCECEpIAQoAgwhKiAEKAIIITQgBCgCBARAIAMgBjYCECADICk2AgwgAyAqNgIIIAMgNDYCBCADQQA2AgAMAQsgAyAGNgKsASADICk2AqgBIAMgMzYCpAEgAyAyNgKgASADICc2ApwBIAMgKDYCmAEgAyAxNgKUASADIDA2ApABIAMgJTYCjAEgAyAmNgKIASADIC82AoQBIAMgLjYCgAEgAyAjNgJ8IAMgJDYCeCADIC02AnQgAyAsNgJwIAMgIDYCbCADIB82AmggAyArNgJkIAMgIjYCYCADIB02AlwgAyAZNgJYIAMgHjYCVCADIBs2AlAgAyAYNgJMIAMgFDYCSCADIBw2AkQgAyAVNgJAIAMgCTYCPCADIAs2AjggAyAWNgI0IAMgDTYCMCADIA82AiwgAyAINgIoIAMgGjYCJCADIBc2AiAgAyAONgIcIAMgBTYCGCADIBI2AhQgAyAQNgIQIAMgDDYCDCADIAc2AgggAyAqNgIEIAMgNDYCAAsgBEEgaiQAIAooAiwhBAJAAn8gCigCKCIJBEAgCigCzAEhBSAKKALIASEIIAooArwBIQcgCigCuAEhBiAKKAKsASELIAooAqgBIQwgCigCnAEhDSAKKAKYASEOIAooAowBIQ8gCigCiAEhFiAKKAJ8IRAgCigCeCESIAooAmwhFyAKKAJoISEgCigCXCEaIAooAlghGCAKKAJMIRQgCigCSCEVIAMgCigCOCAKKAI8EHQgCigCLCEcIAotACghHSADIBUgFBB0IAotACghFCAKKAIsIRUgAyAYIBoQdCAKKAIsIRogCi0AKCEYIAMgISAXEHQgCjUCLCE1IAotACghFyADIBIgEBB0IAotACghECAKNQIsITcgAyAWIA8QdCAKKAIsIQ8gCi0AKCEWIAMgDiANEHQgCi0AKCENIAooAiwhDiADIAwgCxB0IAooAiwhCyAKLQAoIQwgAyAGIAcQdCAKNQIsITYgCi0AKCEHIAMgCCAFEHRCACAKNQIsQiCGIAotACgbQgAgNiAHG4QiNkIAIDdCIIYgEBtCACA1IBcbhCI1IA1FIA5BAkZxIghBACAPIBYbIgdBMEZxIgUbITcgNiA1IAdBJkYgCHEiBxshNkEAIAsgDBsiCEEAIBogGBsiA0EAIBRFIBVBAkZxIgZBACAcIB0bIgtBMEZxIgwbIAUbISEgCCADQQAgC0EmRiAGcSIDGyAHGyEIIAUgDHIhBSADIAdyIRYgBCEHIAooAhgMAQsgCigCMCEHIAooAjghCCAKKAI0IRYgBEEBRg0BQTkhBSAEIQlBOQshBCARIDc3AiAgESAhNgIcIBEgBTYCGCARIDY3AhAgESAINgIMIBEgFjYCCCARIAc2AgQgESAJNgIAIARBOUYgBEEJR3INAyAKKAIIIgVFDQMgCigCDCAFEHAMAwsgESAINgIMIBEgFjYCCCARIAc2AgQgEUE5NgIYIBFBATYCAAwCCyAKIA5qIAs2AgAgCiAMaiAENgIAIAogBTYCDCAKIAg2AgggCiAPNgIEIAogFjYCACAKIA1qIAc2AgAgCiAhaiAJNgIACyARIAopAgA3AgAgEUEgaiAKQSBqKQIANwIAIBFBGGogCkEYaikCADcCACARQRBqIApBEGopAgA3AgAgEUEIaiAKQQhqKQIANwIACyAKQbACaiQADAELIAkgAkEAIAxBzKPAABBmAAsCQCATKAKYAUE5RgRAIBMoAoABQQFGDQELIAAgEykCgAE3AgAgAEEgaiATQaABaikCADcCACAAQRhqIBNBmAFqKQIANwIAIABBEGogE0GQAWopAgA3AgAgAEEIaiATQYgBaikCADcCAAwBCyATQpyAgIDgAzcC+AEgE0KagICAsAM3AvABIBNCloCAgJADNwLoASATQpKAgIDAAjcC4AEgE0KPgICAkAI3AtgBIBNChoCAgOABNwLQASATQoSAgIDQADcCyAEgE0KCgICAMDcCwAEgE0KAgICAEDcCuAEgE0GoAWohCSMAQfABayIFJAAgE0G4AWoiBygCACEIIAUgAjYC5AEgBSABNgLgAQJAAkAgAkUNACABLAAAIgRB/wFxIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAIAUgBUHgAWoCfwJAIARBAEgEQCABLQABQT9xIQYgBEEfcSEDIARBYEkEQCADQQZ0IAZyIQMMAgsgAS0AAkE/cSAGQQZ0ciEGIARBcEkEQCAGIANBDHRyIQMMAgsgA0ESdEGAgPAAcSABLQADQT9xIAZBBnRyciIDQYCAxABHDQEgBygCBCEIIAUgAjYC5AEgBSABNgLgAQwEC0EBIAggD0YNARogBygCBCEIIAUgAjYC5AEgBSABNgLgAQwECyADIAhHDQFBASAIQYABSQ0AGkECIAhBgBBJDQAaQQNBBCAIQYCABEkbCxA2IAUpAwAhNSAJIAg2AgwgCSA1NwIEIAlBAzYCAAwMCyAHKAIEIQggBSACNgLkASAFIAE2AuABIARBAE4NAQsgAS0AAUE/cSEGIARBH3EhAwJAAkAgBEFgSQRAIANBBnQgBnIhAwwBCyABLQACQT9xIAZBBnRyIQYgBEFwSQRAIAYgA0EMdHIhAwwBCyADQRJ0QYCA8ABxIAEtAANBP3EgBkEGdHJyIgNBgIDEAEcNACAHKAIIIQggBSACNgLkASAFIAE2AuABDAELIAMgCEYEQEEBIQQgCEGAAUkNBkECIQQgCEGAEEkNBkEDQQQgCEGAgARJGyEEDAYLIAcoAgghCCAFIAI2AuQBIAUgATYC4AEgBEEATg0CCyABLQABQT9xIQYgBEEfcSEDAkACQCAEQWBJBEAgA0EGdCAGciEDDAELIAEtAAJBP3EgBkEGdHIhBiAEQXBJBEAgBiADQQx0ciEDDAELIANBEnRBgIDwAHEgAS0AA0E/cSAGQQZ0cnIiA0GAgMQARw0AIAcoAgwhCCAFIAI2AuQBIAUgATYC4AEMAQsgAyAIRgRAQQEhBCAIQYABSQ0HQQIhBCAIQYAQSQ0HQQNBBCAIQYCABEkbIQQMBwsgBygCDCEIIAUgAjYC5AEgBSABNgLgASAEQQBODQMLIAEtAAFBP3EhBiAEQR9xIQMCQAJAIARBYEkEQCADQQZ0IAZyIQMMAQsgAS0AAkE/cSAGQQZ0ciEGIARBcEkEQCAGIANBDHRyIQMMAQsgA0ESdEGAgPAAcSABLQADQT9xIAZBBnRyciIDQYCAxABHDQAgBygCECEIIAUgAjYC5AEgBSABNgLgAQwBCyADIAhGBEBBASEEIAhBgAFJDQhBAiEEIAhBgBBJDQhBA0EEIAhBgIAESRshBAwICyAHKAIQIQggBSACNgLkASAFIAE2AuABIARBAE4NBAsgAS0AAUE/cSEGIARBH3EhAwJAAkAgBEFgSQRAIANBBnQgBnIhAwwBCyABLQACQT9xIAZBBnRyIQYgBEFwSQRAIAYgA0EMdHIhAwwBCyADQRJ0QYCA8ABxIAEtAANBP3EgBkEGdHJyIgNBgIDEAEcNACAHKAIUIQggBSACNgLkASAFIAE2AuABDAELIAMgCEYEQEEBIQQgCEGAAUkNCUECIQQgCEGAEEkNCUEDQQQgCEGAgARJGyEEDAkLIAcoAhQhCCAFIAI2AuQBIAUgATYC4AEgBEEATg0JCyABLQABQT9xIQYgBEEfcSEDIARBX00EQCADQQZ0IAZyIQ8MCQsgAS0AAkE/cSAGQQZ0ciEGIARBcEkEQCAGIANBDHRyIQ8MCQsgA0ESdEGAgPAAcSABLQADQT9xIAZBBnRyciIPQYCAxABGDQkMCAtBASEEIAggD0YNAyAHKAIIIQggBSACNgLkASAFIAE2AuABC0EBIQQgCCAPRg0DIAcoAgwhCCAFIAI2AuQBIAUgATYC4AELQQEhBCAIIA9GDQMgBygCECEIIAUgAjYC5AEgBSABNgLgAQtBASEEIAggD0YNAyAHKAIUIQggBSACNgLkASAFIAE2AuABDAQLIAVBCGogBUHgAWogBBA2IAUpAwghNSAJIAg2AgwgCSA1NwIEIAlBAzYCAAwFCyAFQRBqIAVB4AFqIAQQNiAFKQMQITUgCSAINgIMIAkgNTcCBCAJQQM2AgAMBAsgBUEYaiAFQeABaiAEEDYgBSkDGCE1IAkgCDYCDCAJIDU3AgQgCUEDNgIADAMLIAVBIGogBUHgAWogBBA2IAUpAyAhNSAJIAg2AgwgCSA1NwIEIAlBAzYCAAwCCyAIIA9HDQAgBUEoaiAFQeABagJ/QQEgCEGAAUkNABpBAiAIQYAQSQ0AGkEDQQQgCEGAgARJGwsQNiAFKQMoITUgCSAINgIMIAkgNTcCBCAJQQM2AgAMAQsgBUEwaiAHKAIYIAEgAhAgIAUoAjBBAUcEQCAJIAUpAjA3AgAgCUEIaiAFQThqKQIANwIADAELIAVBQGsgBygCHCABIAIQICAFKAJAQQFHBEAgCSAFKQJANwIAIAlBCGogBUHIAGopAgA3AgAMAQsgBUHQAGogBygCICABIAIQICAFKAJQQQFHBEAgCSAFKQJQNwIAIAlBCGogBUHYAGopAgA3AgAMAQsgBUHgAGogBygCJCABIAIQICAFKAJgQQFHBEAgCSAFKQJgNwIAIAlBCGogBUHoAGopAgA3AgAMAQsgBUHwAGogBygCKCABIAIQICAFKAJwQQFHBEAgCSAFKQJwNwIAIAlBCGogBUH4AGopAgA3AgAMAQsgBUGAAWogBygCLCABIAIQICAFKAKAAUEBRwRAIAkgBSkCgAE3AgAgCUEIaiAFQYgBaikCADcCAAwBCyAFQZABaiAHKAIwIAEgAhAgIAUoApABQQFHBEAgCSAFKQKQATcCACAJQQhqIAVBmAFqKQIANwIADAELIAVBoAFqIAcoAjQgASACECAgBSgCoAFBAUcEQCAJIAUpAqABNwIAIAlBCGogBUGoAWopAgA3AgAMAQsgBUGwAWogBygCOCABIAIQICAFKAKwAUEBRwRAIAkgBSkCsAE3AgAgCUEIaiAFQbgBaikCADcCAAwBCyAFQcABaiAHKAI8IAEgAhAgIAUoAsABQQFHBEAgCSAFKQLAATcCACAJQQhqIAVByAFqKQIANwIADAELIAVB0AFqIAcoAkAgASACECAgBSgC0AFBAUcEQCAJIAUpAtABNwIAIAlBCGogBUHYAWopAgA3AgAMAQsgBUHgAWogBygCRCABIAIQICAFKALgAUEBRwRAIAkgBSkC4AE3AgAgCUEIaiAFQegBaikCADcCAAwBCyAJIAUpAuQBNwIEIAlBATYCACAJQQxqIAVB7AFqKAIANgIACyAFQfABaiQAIBMoArQBIQggEygCsAEhCSATKAKsASEFQTkhAwJAAkACQAJAIBMoAqgBIgdBAWsOAwIBAAELQTghAyAJIAUhByAIIQkhBQsgACAINgIMIAAgCTYCCCAAIAU2AgQgACAHNgIADAELIBNBuAFqIQgjAEEQayIHJAAgByACNgIMIAcgATYCCAJAAn8CQCACBEAgASwAACIFQQBOBEAgBUH/AXEhBCABQQFqIgkgAWsMAwsgAS0AAUE/cSEJIAVBH3EhBCAFQV9NBEAgBEEGdCAJciEEIAFBAmoiCSABawwDCyABLQACQT9xIAlBBnRyIQYgAUEDaiEJIAVBcEkEQCAGIARBDHRyIQQgCSABawwDCyAEQRJ0QYCA8ABxIAktAABBP3EgBkEGdHJyIgRBgIDEAEcNAQsgCEEXOgAMIAggAjYCCCAIIAE2AgQgCEEBNgIADAILIAFBBGohCUEECyEFAkAgCSABIAJqRg0AIAksAAAiAUEATiABQWBJciABQXBJckUEQCABQf8BcUESdEGAgPAAcSAJLQADQT9xIAktAAJBP3FBBnQgCS0AAUE/cUEMdHJyckGAgMQARg0BCyAFIQILIAcgB0EIaiACEDYgBykDACE1IAggBDYCDCAIIDU3AgQgCEEDNgIACyAHQRBqJAAgEygCxAEhCCATKALAASECIBMoArwBIQECQAJAAkAgEygCuAEiBUEBaw4DAgEAAQtBAiEDIAIgASEFIAghAiEBCyAAIAg2AgwgACACNgIIIAAgATYCBCAAIAU2AgAMAQsgACAINgIMIAAgAjYCCCAAIAE2AgQgAEEBNgIACyAAIAM2AhgLIBNBgAJqJAALmQsBBX8jAEEQayIDJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEOKAYBAQEBAQEBAQIEAQEDAQEBAQEBAQEBAQEBAQEBAQEBAQEIAQEBAQcACyABQdwARg0ECyACQQFxRSABQYAGSXINBwJ/IAFBC3QhAkEhIQVBISEGAkADQCACIAVBAXYgBGoiBUECdEHkxcAAaigCAEELdCIHRwRAIAUgBiACIAdJGyIGIAVBAWogBCACIAdLGyIEayEFIAQgBkkNAQwCCwsgBUEBaiEECwJAIARBIE0EQCAEQQJ0IgJB5MXAAGooAgBB1wUhBgJAIARBIEYNACACQejFwABqIgJFDQAgAigCAEEVdiEGC0EVdiECIAQEfyAEQQJ0QeDFwABqKAIAQf///wBxBUEACyEEAkAgBiACQX9zakUNACABIARrIQdB1wUgAiACQdcFTRshBSAGQQFrIQZBACEEA0AgAiAFRg0DIAQgAkHoxsAAai0AAGoiBCAHSw0BIAYgAkEBaiICRw0ACyAGIQILIAJBAXEMAgsgBEEhQajEwAAQOAALIAVB1wVBuMTAABA4AAtFDQcgA0EIakEAOgAAIANBADsBBiADQf0AOgAPIAMgAUEPcUG7r8AAai0AADoADiADIAFBBHZBD3FBu6/AAGotAAA6AA0gAyABQQh2QQ9xQbuvwABqLQAAOgAMIAMgAUEMdkEPcUG7r8AAai0AADoACyADIAFBEHZBD3FBu6/AAGotAAA6AAogAyABQRR2QQ9xQbuvwABqLQAAOgAJIAFBAXJnQQJ2IgJBAmsiAUEKTw0IIANBBmogAWpB3AA6AAAgAiADakEFakH19gE7AAAgACADKQEGNwAAIABBCGogA0EOai8BADsAACAAQQo6AAsgACABOgAKDAsLIABBgAQ7AQogAEIANwECIABB3OgBOwEADAoLIABBgAQ7AQogAEIANwECIABB3OQBOwEADAkLIABBgAQ7AQogAEIANwECIABB3NwBOwEADAgLIABBgAQ7AQogAEIANwECIABB3LgBOwEADAcLIABBgAQ7AQogAEIANwECIABB3OAAOwEADAYLIAJBgAJxRQ0BIABBgAQ7AQogAEIANwECIABB3M4AOwEADAULIAJBgIAEcQ0DCwJ/AkAgAUEgSQ0AAkACf0EBIAFB/wBJDQAaIAFBgIAESQ0BAkAgAUGAgAhPBEAgAUGwxwxrQdC6K0kgAUHLpgxrQQVJciABQZ70C2tB4gtJIAFB3twLa0GiE0lyciABQeHXC2tBD0kgAUGinQtrQQ5JciABQX5xQZ7wCkZycg0EIAFBYHFB4M0KRw0BDAQLIAFBhLnAAEEsQdy5wABBxAFBoLvAAEHCAxAYDAQLQQAgAUG67gprQQZJDQAaIAFBgIDEAGtB8IN0SQsMAgsgAUHivsAAQShBsr/AAEGgAkHSwcAAQa0CEBgMAQtBAAsEQCAAIAE2AgQgAEGAAToAAAwECyADQQhqQQA6AAAgA0EAOwEGIANB/QA6AA8gAyABQQ9xQbuvwABqLQAAOgAOIAMgAUEEdkEPcUG7r8AAai0AADoADSADIAFBCHZBD3FBu6/AAGotAAA6AAwgAyABQQx2QQ9xQbuvwABqLQAAOgALIAMgAUEQdkEPcUG7r8AAai0AADoACiADIAFBFHZBD3FBu6/AAGotAAA6AAkgAUEBcmdBAnYiAkECayIBQQpPDQEgA0EGaiABakHcADoAACACIANqQQVqQfX2ATsAACAAIAMpAQY3AAAgAEEIaiADQQ5qLwEAOwAAIABBCjoACyAAIAE6AAoMAwsgAUEKQeTEwAAQOAALIAFBCkHkxMAAEDgACyAAQYAEOwEKIABCADcBAiAAQdzEADsBAAsgA0EQaiQAC8sFAQp/IwBBQGoiByQAAn8CQAJAIARFDQAgASACaiENIAMgBGohDiAHQTRqIQsgB0EIaiEMIAMhCANAAn8gCCwAACIGQQBOBEAgBkH/AXEhBiAIQQFqDAELIAgtAAFBP3EhCSAGQR9xIQUgBkFfTQRAIAVBBnQgCXIhBiAIQQJqDAELIAgtAAJBP3EgCUEGdHIhCSAGQXBJBEAgCSAFQQx0ciEGIAhBA2oMAQsgBUESdEGAgPAAcSAILQADQT9xIAlBBnRyciIGQYCAxABGDQIgCEEEagshCCABIA1GDQECfyABLAAAIgVBAE4EQCAFQf8BcSEFIAFBAWoMAQsgAS0AAUE/cSEKIAVBH3EhCSAFQV9NBEAgCUEGdCAKciEFIAFBAmoMAQsgAS0AAkE/cSAKQQZ0ciEKIAVBcEkEQCAKIAlBDHRyIQUgAUEDagwBCyAJQRJ0QYCA8ABxIAEtAANBP3EgCkEGdHJyIgVBgIDEAEYNAiABQQRqCyEBIAZBgIDEAEYNASAHQRRqIAYQJSAMIAcpAhQ3AgAgDEEIaiAHQRxqKAIAIgY2AgAgB0EANgIAIAdBA0ECQQEgBygCGBsgBhs2AgQgB0EgaiAFECUgBygCJCEGIAtBCGogB0EoaigCACIFNgIAIAsgBykCIDcCACAHQQA2AiwgB0EDQQJBASAGGyAFGzYCMANAAkAgBxBWIQYgB0EsahBWIQUgBkGAgMQARg0AIAUgBkYNAQwECwsgBUGAgMQARw0CIAggDkcNAAsLIAIgBEsNAAJAIAJFIAIgBE9yRQRAIAIgA2osAABBv39MDQELIAIgA2ohBSAEIAJrIQFBAAwCCyADIARBACACQcyjwAAQZgALQQAhAkEBIQUgAyEBIAQhA0EBCyEGIAAgAjYCECAAIAM2AgwgACABNgIIIAAgBTYCBCAAIAY2AgAgB0FAayQAC+0FAQd/IAEgAmohBwJAAkACQCACRQRAIAEhAgwBCyABIQIDQCAEIQkCQCACIgQsAAAiBUEATgRAIARBAWohAiAFQf8BcSEDDAELIAQtAAFBP3EhAiAFQR9xIQYgBUFfTQRAIAZBBnQgAnIhAyAEQQJqIQIMAQsgBC0AAkE/cSACQQZ0ciEDIAVBcEkEQCADIAZBDHRyIQMgBEEDaiECDAELIARBBGohAiAGQRJ0QYCA8ABxIAQtAANBP3EgA0EGdHJyIgNBgIDEAEcNAEEAIQQgCSEFDAILIAIgBGsgCWohBAJAIANBIEYgA0EJa0EFSXINACADQYABSQRAIAQhBQwECyAEIQUCQAJAAkACQAJAIANBCHYiBkEWaw4bAQgICAgICAgICAMICAgICAgICAgICAgICAgCAAsgBkUNAwwHCyADQYAtRg0DDAYLIANBgOAARg0CDAULIANB/wFxQb/MwABqLQAAQQJxDQEMBAsgA0H/AXFBv8zAAGotAABBAXENAAwDCyACIAdHDQALQQAhCUEAIQQMAgtBACEJCyACIAdGDQADQCAHIgZBAWsiBy0AACIDwCIIQQBIBEAgCEE/cQJ/IAZBAmsiBy0AACIDwCIIQUBOBEAgA0EfcQwBCyAIQT9xAn8gBkEDayIHLQAAIgPAIghBv39KBEAgA0EPcQwBCyAIQT9xIAZBBGsiBy0AAEEHcUEGdHILQQZ0cgtBBnRyIgNBgIDEAEYNAgsCQAJAIANBIEYgA0EJa0EFSXINACADQYABSQ0BAkACQAJAAkAgA0EIdiIIQRZrDhsDBQUFBQUFBQUFAQUFBQUFBQUFBQUFBQUFBQACCyADQYDgAEcNBAwDCyADQf8BcUG/zMAAai0AAEECcUUNAwwCCyAIDQIgA0H/AXFBv8zAAGotAABBAXENAQwCCyADQYAtRw0BCyACIAdHDQEMAgsLIAUgAmsgBmohBAsgACAEIAlrNgIEIAAgASAJajYCAAuxBQEIf0ErQYCAxAAgACgCHCIIQQFxIgYbIQwgBCAGaiEGAkAgCEEEcUUEQEEAIQEMAQsCQCACQRBPBEAgASACEAYhBQwBCyACRQRADAELIAJBA3EhCQJAIAJBBEkEQAwBCyACQQxxIQoDQCAFIAEgB2oiCywAAEG/f0pqIAtBAWosAABBv39KaiALQQJqLAAAQb9/SmogC0EDaiwAAEG/f0pqIQUgCiAHQQRqIgdHDQALCyAJRQ0AIAEgB2ohBwNAIAUgBywAAEG/f0pqIQUgB0EBaiEHIAlBAWsiCQ0ACwsgBSAGaiEGCwJAAkAgACgCAEUEQEEBIQUgACgCFCIGIAAoAhgiACAMIAEgAhBUDQEMAgsgBiAAKAIEIgdPBEBBASEFIAAoAhQiBiAAKAIYIgAgDCABIAIQVA0BDAILIAhBCHEEQCAAKAIQIQggAEEwNgIQIAAtACAhCkEBIQUgAEEBOgAgIAAoAhQiCSAAKAIYIgsgDCABIAIQVA0BIAcgBmtBAWohBQJAA0AgBUEBayIFRQ0BIAlBMCALKAIQEQAARQ0AC0EBDwtBASEFIAkgAyAEIAsoAgwRAQANASAAIAo6ACAgACAINgIQQQAhBQwBCyAHIAZrIQYCQAJAAkAgAC0AICIFQQFrDgMAAQACCyAGIQVBACEGDAELIAZBAXYhBSAGQQFqQQF2IQYLIAVBAWohBSAAKAIQIQogACgCGCEIIAAoAhQhAAJAA0AgBUEBayIFRQ0BIAAgCiAIKAIQEQAARQ0AC0EBDwtBASEFIAAgCCAMIAEgAhBUDQAgACADIAQgCCgCDBEBAA0AQQAhBQNAIAUgBkYEQEEADwsgBUEBaiEFIAAgCiAIKAIQEQAARQ0ACyAFQQFrIAZJDwsgBQ8LIAYgAyAEIAAoAgwRAQAL2wUBCn8jAEEgayIEJAACQAJAAkAgAyABKAIEIgkgAyAJSSIHGyIKBEAgASgCACEFIAIhBgNAIAYtAAAgBS0AAEcNAiAGQQFqIQYgBUEBaiEFIApBAWsiCg0ACwsgBw0AAkAgCUUgAyAJTXJFBEAgAiAJaiwAAEG/f0wNAQsgBCADIAlrNgIcIAQgAiAJajYCGCAEQQRqIARBGGoQHyAEKAIIIQMgBCgCDCEIIAQoAhAhDCAEKAIUIQ0CQAJAIAQoAgRFBEAgCCABKAIMIgcgByAISyILGyIKBEAgASgCCCEFIAMhBgNAIAYtAAAgBS0AAEcNAyAGQQFqIQYgBUEBaiEFIApBAWsiCg0ACwsgCw0BIAdFIAcgCE9yDQIgAyAHaiwAAEG/f0oNAiADIAhBACAHQcyjwAAQZgALIAAgDTYCECAAIAw2AgwgACAINgIIIAAgAzYCBCAAQQA2AgAMBQsgAEEANgIQIAAgCDYCDCAAIAM2AgggAEKAgICAEDcCAAwECyAEIAggB2s2AhwgBCADIAdqNgIYIARBBGogBEEYahAfIAQoAgghBiAEKAIMIQUgBCgCECEIIAQoAhQhCiAEKAIEBEAgACAKNgIQIAAgCDYCDCAAIAU2AgggACAGNgIEIABBADYCAAwECyAEQQRqIAEoAhAgASgCFCAGIAUQCiAEKAIUIQEgBCgCECEGIAQoAgwhBSAEKAIIIQsgBCgCBEUNAiAAIAE2AhAgACAGNgIMIAAgBTYCCCAAIAs2AgQgAEEANgIADAMLIAIgA0EAIAlBzKPAABBmAAsgAEEANgIQIAAgAzYCDCAAIAI2AgggAEKAgICAEDcCAAwBCyAAIAE2AiwgACAGNgIoIAAgCjYCJCAAIAg2AiAgACAHNgIcIAAgAzYCGCAAIA02AhQgACAMNgIQIAAgCTYCDCAAIAI2AgggACAFNgIEIAAgCzYCAAsgBEEgaiQAC/wFAQV/IABBCGsiASAAQQRrKAIAIgNBeHEiAGohAgJAAkACQAJAIANBAXENACADQQJxRQ0BIAEoAgAiAyAAaiEAIAEgA2siAUGcqsEAKAIARgRAIAIoAgRBA3FBA0cNAUGUqsEAIAA2AgAgAiACKAIEQX5xNgIEIAEgAEEBcjYCBCACIAA2AgAPCyABIAMQGQsCQAJAIAIoAgQiA0ECcUUEQCACQaCqwQAoAgBGDQIgAkGcqsEAKAIARg0FIAIgA0F4cSICEBkgASAAIAJqIgBBAXI2AgQgACABaiAANgIAIAFBnKrBACgCAEcNAUGUqsEAIAA2AgAPCyACIANBfnE2AgQgASAAQQFyNgIEIAAgAWogADYCAAsgAEGAAkkNAiABIAAQHkEAIQFBtKrBAEG0qsEAKAIAQQFrIgA2AgAgAA0BQfynwQAoAgAiAARAA0AgAUEBaiEBIAAoAggiAA0ACwtBtKrBAEH/HyABIAFB/x9NGzYCAA8LQaCqwQAgATYCAEGYqsEAQZiqwQAoAgAgAGoiADYCACABIABBAXI2AgRBnKrBACgCACABRgRAQZSqwQBBADYCAEGcqsEAQQA2AgALIABBrKrBACgCACIDTQ0AQaCqwQAoAgAiAkUNAEEAIQECQEGYqsEAKAIAIgRBKUkNAEH0p8EAIQADQCACIAAoAgAiBU8EQCAFIAAoAgRqIAJLDQILIAAoAggiAA0ACwtB/KfBACgCACIABEADQCABQQFqIQEgACgCCCIADQALC0G0qsEAQf8fIAEgAUH/H00bNgIAIAMgBE8NAEGsqsEAQX82AgALDwsgAEF4cUGEqMEAaiECAn9BjKrBACgCACIDQQEgAEEDdnQiAHFFBEBBjKrBACAAIANyNgIAIAIMAQsgAigCCAshACACIAE2AgggACABNgIMIAEgAjYCDCABIAA2AggPC0GcqsEAIAE2AgBBlKrBAEGUqsEAKAIAIABqIgA2AgAgASAAQQFyNgIEIAAgAWogADYCAAvuBAEKfyMAQTBrIgMkACADQQM6ACwgA0EgNgIcIANBADYCKCADIAE2AiQgAyAANgIgIANBADYCFCADQQA2AgwCfwJAAkACQCACKAIQIgpFBEAgAigCDCIARQ0BIAIoAgghASAAQQN0IQUgAEEBa0H/////AXFBAWohByACKAIAIQADQCAAQQRqKAIAIgQEQCADKAIgIAAoAgAgBCADKAIkKAIMEQEADQQLIAEoAgAgA0EMaiABKAIEEQAADQMgAUEIaiEBIABBCGohACAFQQhrIgUNAAsMAQsgAigCFCIARQ0AIABBBXQhCyAAQQFrQf///z9xQQFqIQcgAigCCCEIIAIoAgAhAANAIABBBGooAgAiAQRAIAMoAiAgACgCACABIAMoAiQoAgwRAQANAwsgAyAFIApqIgFBEGooAgA2AhwgAyABQRxqLQAAOgAsIAMgAUEYaigCADYCKCABQQxqKAIAIQRBACEJQQAhBgJAAkACQCABQQhqKAIAQQFrDgIAAgELIARBA3QgCGoiDCgCBA0BIAwoAgAhBAtBASEGCyADIAQ2AhAgAyAGNgIMIAFBBGooAgAhBAJAAkACQCABKAIAQQFrDgIAAgELIARBA3QgCGoiBigCBA0BIAYoAgAhBAtBASEJCyADIAQ2AhggAyAJNgIUIAggAUEUaigCAEEDdGoiASgCACADQQxqIAEoAgQRAAANAiAAQQhqIQAgCyAFQSBqIgVHDQALCyAHIAIoAgRPDQEgAygCICACKAIAIAdBA3RqIgAoAgAgACgCBCADKAIkKAIMEQEARQ0BC0EBDAELQQALIANBMGokAAvqBAEIfyMAQSBrIgQkAAJAAkACQCADIAEoAgQiCCADIAhJIgUbIgkEQCABKAIAIQYgAiEHA0AgBy0AACAGLQAARw0CIAdBAWohByAGQQFqIQYgCUEBayIJDQALCyAFDQACQAJAIAhFIAMgCE1yRQRAIAIgCGosAABBv39MDQELIAIgCGohBQJ/IAMgCGsiAyABKAIMIgogAyAKSSILGyIJBEAgASgCCCEGIAUhBwNAIActAAAgBi0AAEcEQEEAIQcgBQwDCyAHQQFqIQcgBkEBaiEGIAlBAWsiCQ0ACwtBACEHIAUgCw0AGiAKRSADIApNckUEQCAFIApqLAAAQb9/TA0DCyADIAprIQMgBSEHIAUgCmoLIQYgBCADNgIcIAQgBjYCGCAEQQRqIgsgBEEYahAfIAQoAgghAyAEKAIMIQUgBCgCECEGIAQoAhQhCSAEKAIEDQMgCyABKAIQIAEoAhQgAyAFEAogBCgCFCEBIAQoAhAhAyAEKAIMIQUgBCgCCCELIAQoAgRFBEAgACABNgIkIAAgAzYCICAAIAo2AhwgACAHNgIYIAAgCTYCFCAAIAY2AhAgACAINgIMIAAgAjYCCCAAIAU2AgQgACALNgIADAULIAAgATYCECAAIAM2AgwgACAFNgIIIAAgCzYCBCAAQQA2AgAMBAsgAiADQQAgCEHMo8AAEGYACyAFIANBACAKQcyjwAAQZgALIABBADYCECAAIAM2AgwgACACNgIIIABCgICAgBA3AgAMAQsgACAJNgIQIAAgBjYCDCAAIAU2AgggACADNgIEIABBADYCAAsgBEEgaiQAC5EEAQt/IAFBAWshDSAAKAIEIQogACgCACELIAAoAgghDANAAkACQCACIANJDQADQCABIANqIQUCQAJAIAIgA2siB0EITwRAAkAgBUEDakF8cSIGIAVrIgQEQEEAIQADQCAAIAVqLQAAQQpGDQUgBCAAQQFqIgBHDQALIAQgB0EIayIATQ0BDAMLIAdBCGshAAsDQCAGQQRqKAIAIglBipSo0ABzQYGChAhrIAlBf3NxIAYoAgAiCUGKlKjQAHNBgYKECGsgCUF/c3FyQYCBgoR4cQ0CIAZBCGohBiAEQQhqIgQgAE0NAAsMAQsgAiADRgRAIAIhAwwEC0EAIQADQCAAIAVqLQAAQQpGDQIgByAAQQFqIgBHDQALIAIhAwwDCyAEIAdGBEAgAiEDDAMLA0AgBCAFai0AAEEKRgRAIAQhAAwCCyAHIARBAWoiBEcNAAsgAiEDDAILIAAgA2oiBkEBaiEDAkAgAiAGTQ0AIAAgBWotAABBCkcNAEEAIQUgAyEGIAMhAAwDCyACIANPDQALC0EBIQUgAiIAIAgiBkcNAEEADwsCQCAMLQAARQ0AIAtB4LHAAEEEIAooAgwRAQBFDQBBAQ8LQQAhBCAAIAhHBEAgACANai0AAEEKRiEECyAAIAhrIQAgASAIaiEHIAwgBDoAACAGIQggCyAHIAAgCigCDBEBACIAIAVyRQ0ACyAAC6sDAQF/IAAoAggiAQRAIABBDGooAgAgARBwCyAAQRxqKAIAIgEEQCAAQSBqKAIAIAEQcAsgAEEwaigCACIBBEAgAEE0aigCACABEHALIABBxABqKAIAIgEEQCAAQcgAaigCACABEHALIABB2ABqKAIAIgEEQCAAQdwAaigCACABEHALIABB7ABqKAIAIgEEQCAAQfAAaigCACABEHALIABBgAFqKAIAIgEEQCAAQYQBaigCACABEHALIABBlAFqKAIAIgEEQCAAQZgBaigCACABEHALIABBqAFqKAIAIgEEQCAAQawBaigCACABEHALIABBvAFqKAIAIgEEQCAAQcABaigCACABEHALIABB0AFqKAIAIgEEQCAAQdQBaigCACABEHALIABB5AFqKAIAIgEEQCAAQegBaigCACABEHALIABB+AFqKAIAIgEEQCAAQfwBaigCACABEHALIABBjAJqKAIAIgEEQCAAQZACaigCACABEHALIABBoAJqKAIAIgEEQCAAQaQCaigCACABEHALIABBtAJqKAIAIgEEQCAAQbgCaigCACABEHALC8QDAgx/AX4gAyABKAIUIgggBUEBayINaiIHSwRAIAUgASgCECIOayEPIAEoAhwhCyABKAIIIQogASkDACETA0ACQAJAIBMgAiAHajEAAIhCAYNQBEAgASAFIAhqIgg2AhRBACEHIAYNAgwBCyAKIAogCyAKIAtLGyAGGyIJIAUgBSAJSRshDCACIAhqIRAgCSEHAkACQAJAA0AgByAMRgRAQQAgCyAGGyEMIAohBwNAIAcgDE0EQCABIAUgCGoiAjYCFCAGRQRAIAFBADYCHAsgACACNgIIIAAgCDYCBCAAQQE2AgAPCyAHQQFrIgcgBU8NBSAHIAhqIgkgA08NAyAEIAdqLQAAIAIgCWotAABGDQALIAEgCCAOaiIINgIUIA8hByAGRQ0FDAYLIAcgCGogA08NAiAHIBBqIREgBCAHaiAHQQFqIQctAAAgES0AAEYNAAsgCCAKayAHaiEIIAYNBEEAIQcMAwsgCSADQcyowAAQOAALIAMgCCAJaiIAIAAgA0kbIANB3KjAABA4AAsgByAFQbyowAAQOAALIAEgBzYCHCAHIQsLIAggDWoiByADSQ0ACwsgASADNgIUIABBADYCAAv4AwECfyAAIAFqIQICQAJAIAAoAgQiA0EBcQ0AIANBAnFFDQEgACgCACIDIAFqIQEgACADayIAQZyqwQAoAgBGBEAgAigCBEEDcUEDRw0BQZSqwQAgATYCACACIAIoAgRBfnE2AgQgACABQQFyNgIEIAIgATYCAAwCCyAAIAMQGQsCQAJAAkAgAigCBCIDQQJxRQRAIAJBoKrBACgCAEYNAiACQZyqwQAoAgBGDQMgAiADQXhxIgIQGSAAIAEgAmoiAUEBcjYCBCAAIAFqIAE2AgAgAEGcqsEAKAIARw0BQZSqwQAgATYCAA8LIAIgA0F+cTYCBCAAIAFBAXI2AgQgACABaiABNgIACyABQYACTwRAIAAgARAeDwsgAUF4cUGEqMEAaiECAn9BjKrBACgCACIDQQEgAUEDdnQiAXFFBEBBjKrBACABIANyNgIAIAIMAQsgAigCCAshASACIAA2AgggASAANgIMIAAgAjYCDCAAIAE2AggPC0GgqsEAIAA2AgBBmKrBAEGYqsEAKAIAIAFqIgE2AgAgACABQQFyNgIEIABBnKrBACgCAEcNAUGUqsEAQQA2AgBBnKrBAEEANgIADwtBnKrBACAANgIAQZSqwQBBlKrBACgCACABaiIBNgIAIAAgAUEBcjYCBCAAIAFqIAE2AgALC7cDAQZ/IwBBIGsiBCQAAkACQAJAIAMgASgCBCIGIAMgBkkiBxsiCQRAIAEoAgAhCCACIQUDQCAFLQAAIAgtAABHDQIgBUEBaiEFIAhBAWohCCAJQQFrIgkNAAsLIAcNAAJAIAZFIAMgBk1yRQRAIAIgBmosAABBv39MDQELIAQgAyAGazYCHCAEIAIgBmo2AhggBEEEaiIHIARBGGoQHyAEKAIIIQMgBCgCDCEFIAQoAhAhCCAEKAIUIQkgBCgCBA0CIAcgASgCCCABKAIMIAMgBRAKIAQoAhQhASAEKAIQIQMgBCgCDCEFIAQoAgghByAEKAIERQRAIAAgATYCHCAAIAM2AhggACAJNgIUIAAgCDYCECAAIAY2AgwgACACNgIIIAAgBTYCBCAAIAc2AgAMBAsgACABNgIQIAAgAzYCDCAAIAU2AgggACAHNgIEIABBADYCAAwDCyACIANBACAGQcyjwAAQZgALIABBADYCECAAIAM2AgwgACACNgIIIABCgICAgBA3AgAMAQsgACAJNgIQIAAgCDYCDCAAIAU2AgggACADNgIEIABBADYCAAsgBEEgaiQAC+cCAQV/AkBBzf97QRAgACAAQRBNGyIAayABTQ0AIABBECABQQtqQXhxIAFBC0kbIgRqQQxqEAIiAkUNACACQQhrIQECQCAAQQFrIgMgAnFFBEAgASEADAELIAJBBGsiBSgCACIGQXhxIAIgA2pBACAAa3FBCGsiAiAAQQAgAiABa0EQTRtqIgAgAWsiAmshAyAGQQNxBEAgACADIAAoAgRBAXFyQQJyNgIEIAAgA2oiAyADKAIEQQFyNgIEIAUgAiAFKAIAQQFxckECcjYCACABIAJqIgMgAygCBEEBcjYCBCABIAIQFAwBCyABKAIAIQEgACADNgIEIAAgASACajYCAAsCQCAAKAIEIgFBA3FFDQAgAUF4cSICIARBEGpNDQAgACAEIAFBAXFyQQJyNgIEIAAgBGoiASACIARrIgRBA3I2AgQgACACaiICIAIoAgRBAXI2AgQgASAEEBQLIABBCGohAwsgAwv7AgEHfyMAQRBrIgQkAAJAAkACQAJAAkAgASgCBCICRQ0AIAEoAgAhByACQQNxIQUCQCACQQRJBEBBACECDAELIAdBHGohAyACQXxxIQhBACECA0AgAygCACADQQhrKAIAIANBEGsoAgAgA0EYaygCACACampqaiECIANBIGohAyAIIAZBBGoiBkcNAAsLIAUEQCAGQQN0IAdqQQRqIQMDQCADKAIAIAJqIQIgA0EIaiEDIAVBAWsiBQ0ACwsgASgCDARAIAJBAEgNASAHKAIERSACQRBJcQ0BIAJBAXQhAgsgAg0BC0EBIQNBACECDAELQQAhBSACQQBIDQFBuabBAC0AABpBASEFIAJBARBqIgNFDQELIARBADYCCCAEIAM2AgQgBCACNgIAIARBhK3AACABEA9FDQFB5K3AAEHWACAEQQ9qQbyuwABB5K7AABA1AAsgBSACEGAACyAAIAQpAgA3AgAgAEEIaiAEQQhqKAIANgIAIARBEGokAAvSAgEHf0EBIQkCQAJAIAJFDQAgASACQQF0aiEKIABBgP4DcUEIdiELIABB/wFxIQ0DQCABQQJqIQwgByABLQABIgJqIQggCyABLQAAIgFHBEAgASALSw0CIAghByAMIgEgCkYNAgwBCwJAAkAgByAITQRAIAQgCEkNASADIAdqIQEDQCAC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KAIAIQIDQCAAIARqQf8AaiACQQ9xIgNBMHIgA0E3aiADQQpJGzoAACAAQQFrIQAgAkEQSSACQQR2IQJFDQALIABBgAFqIgJBgAFLBEAgAkGAAUGUssAAEDcACyABQZCywABBAiAAIARqQYABakEAIABrEAwgBEGAAWokAAwBC0EAIQAjAEGAAWsiBCQAIAVBDGooAgAhAgNAIAAgBGpB/wBqIAJBD3EiA0EwciADQdcAaiADQQpJGzoAACAAQQFrIQAgAkEQSSACQQR2IQJFDQALIABBgAFqIgJBgAFLBEAgAkGAAUGUssAAEDcACyABQZCywABBAiAAIARqQYABakEAIABrEAwgBEGAAWokAAsgBUEQaiQAC2YAIwBBMGsiACQAQbimwQAtAAAEQCAAQQI2AgwgAEHAq8AANgIIIABCATcCFCAAIAE2AiwgACAAQSxqrUKAgICA4AGENwMgIAAgAEEgajYCECAAQQhqQeirwAAQVQALIABBMGokAAtOAQF/IwBBEGsiAiQAAn8gACgCACIAKAIARQRAIAFBoYPAAEEHEGQMAQsgAiAANgIMIAFBqIPAAEEEIAJBDGpBrIPAABAoCyACQRBqJAALTwECfyAAKAIEIQIgACgCACEDAkAgACgCCCIALQAARQ0AIANB4LHAAEEEIAIoAgwRAQBFDQBBAQ8LIAAgAUEKRjoAACADIAEgAigCEBEAAAvpAQEDfyMAQRBrIgIkACACIAAoAgAiA0EIajYCDCMAQRBrIgAkACABKAIUQcSEwABBBSABKAIYKAIMEQEAIQQgAEEAOgANIAAgBDoADCAAIAE2AgggAEEIakHJhMAAQQUgA0HQhMAAEBpB4ITAAEEEIAJBDGpB5ITAABAaIQECfyAALQAMIgNBAEcgAC0ADUUNABpBASADDQAaIAEoAgAiAS0AHEEEcUUEQCABKAIUQe+xwABBAiABKAIYKAIMEQEADAELIAEoAhRB7rHAAEEBIAEoAhgoAgwRAQALIABBEGokACACQRBqJAALQQEBfyACIAAoAgAgACgCCCIDa0sEQCAAIAMgAhArIAAoAgghAwsgACgCBCADaiABIAIQfxogACACIANqNgIIQQALTQECf0G5psEALQAAGiABKAIEIQIgASgCACEDQQhBBBBqIgFFBEBBBEEIEHsACyABIAI2AgQgASAD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aiICIANJDQALCyAACwuHpQEJAEGAgMAAC+ksVGFnTWFwUmVzTWFwT3B0QWx0SXNOb3RJc0FTZXBhcmF0ZWRMaXN0U2VwYXJhdGVkTm9uRW1wdHlMaXN0TWFueTBNYW55MU1hbnlUaWxsQ291bnRUYWtlVW50aWxMZW5ndGhWYWx1ZVRhZ0Nsb3N1cmVBbHBoYURpZ2l0SGV4RGlnaXRPY3REaWdpdEFscGhhTnVtZXJpY1NwYWNlTXVsdGlTcGFjZUxlbmd0aFZhbHVlRm5Fb2ZTd2l0Y2hUYWdCaXRzT25lT2ZOb25lT2ZDaGFyQ3JMZlJlZ2V4cE1hdGNoUmVnZXhwTWF0Y2hlc1JlZ2V4cEZpbmRSZWdleHBDYXB0dXJlUmVnZXhwQ2FwdHVyZXNUYWtlV2hpbGUxQ29tcGxldGVGaXhFc2NhcGVkRXNjYXBlZFRyYW5zZm9ybU5vbkVtcHR5TWFueU1OTm90UGVybXV0YXRpb25WZXJpZnlUYWtlVGlsbDFUYWtlV2hpbGVNTlRvb0xhcmdlTWFueTBDb3VudE1hbnkxQ291bnRGbG9hdFNhdGlzZnlGYWlsVW5rbm93blNpemUAAAAABAAAAAQAAAABAAAAL3Jvb3QvYW5zaTIvYW5zaTIvc3JjL2xpYi5yc7wBEAAcAAAAegAAABkAAAC8ARAAHAAAAGwAAAAZAAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQAAAAAAEAAAAAQAAAACAAAAvAEQABwAAAAwAAAAJgAAAEVycm9yaW5wdXQAAAAAAAAIAAAABAAAAAMAAABjb2RlAAAAAAQAAAAEAAAABAAAAEluY29tcGxldGUAAAAAAAAEAAAABAAAAAUAAAAAAAAABAAAAAQAAAAGAAAARmFpbHVyZWludmFsaWQgZW51bSB2YWx1ZSBwYXNzZWQDAAAABgAAAAYAAAADAAAABQAAAAMAAAANAAAAFQAAAAUAAAAFAAAACAAAAAUAAAAJAAAACwAAAAoAAAAFAAAABQAAAAgAAAAIAAAADAAAAAUAAAAKAAAADQAAAAMAAAAGAAAABwAAAAUAAAAGAAAABAAAAAQAAAALAAAADQAAAAoAAAANAAAADgAAAAoAAAAIAAAAAwAAAAcAAAAQAAAACAAAAAYAAAADAAAACwAAAAYAAAAJAAAACwAAAAgAAAAKAAAACgAAAAUAAAAHAAAABAAAAAAAEAADABAACQAQAA8AEAASABAAFwAQABoAEAAnABAAPAAQAEEAEABGABAATgAQAFMAEABcABAAZwAQAHEAEAB2ABAAewAQAIMAEACLABAAlwAQAJwAEACmABAAswAQALYAEAC8ABAAwwAQAMgAEADOABAA0gAQANYAEADhABAA7gAQAPgAEAAFARAAEwEQAB0BEAAlARAAKAEQAC8BEAA/ARAARwEQAE0BEABQARAAWwEQAGEBEABqARAAdQEQAH0BEACHARAAkQEQAJYBEACdARAAcmdiKDMyLDMyLDMyKXJnYmEoMjU1LDI1NSwyNTUsMClmaWxsY29sb3JiYWNrZ3JvdW5kLWNvbG9yYmxhY2tyZWRncmVlbnllbGxvd2JsdWVtYWdlbnRhY3lhbndoaXRlYnJpZ2h0X2JsYWNrYnJpZ2h0X3JlZGJyaWdodF9ncmVlbmJyaWdodF95ZWxsb3dicmlnaHRfYmx1ZWJyaWdodF9tYWdlbnRhYnJpZ2h0X2N5YW5icmlnaHRfd2hpdGUKLmJvbGR7CmZvbnQtd2VpZ2h0OiBib2xkOwp9CgouYmxpbmsgewphbmltYXRpb246IGJsaW5rX2tleWZyYW1lcyAxcyBzdGVwcygxLCBlbmQpIGluZmluaXRlOwp9CgpAa2V5ZnJhbWVzIGJsaW5rX2tleWZyYW1lc3sKNTAlIHsKb3BhY2l0eTogMDsKfQp9CnRleHR7ZmlsbDp9uQUQAAoAAADDBRAAAQAAAGRpdntjb2xvcjogIH0AAADUBRAACwAAAN8FEAACAAAAZGl2e2NvbG9yOgAA9AUQAAoAAADDBRAAAQAAADpyb290e2JhY2tncm91bmQtY29sb3I6ABAGEAAXAAAAwwUQAAEAAAAKCiAgICAgIDgGEAABAAAAOAYQAAEAAAA4BhAAAQAAADgGEAABAAAAOAYQAAEAAAA5BhAABwAAAAo6cm9vdCB7Y29sb3Itc2NoZW1lOiBsaWdodCBkYXJrOyBiYWNrZ3JvdW5kLWNvbG9yOiB9CgAAcAYQADQAAACkBhAAAgAAADgGEAABAAAAOAYQAAEAAAA4BhAAAQAAAApAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7Cjpyb290IHtiYWNrZ3JvdW5kLWNvbG9yOiAKfQoA0AYQAEAAAACkBhAAAgAAADgGEAABAAAAOAYQAAEAAAAQBxAAAwAAAAoKAAA4BhAAAQAAADwHEAACAAAAPAcQAAIAAAA4BhAAAQAAAC57IDogO30gYAcQAAEAAABhBxAAAgAAAGMHEAACAAAAZQcQAAMAAAAuYmctiAcQAAQAAABhBxAAAgAAAGMHEAACAAAAZQcQAAMAAABhdHRlbXB0IHRvIGpvaW4gaW50byBjb2xsZWN0aW9uIHdpdGggbGVuID4gdXNpemU6Ok1BWG1pZCA+IGxlbgAA4QcQAAkAAAAvcnVzdGMvM2Y1ZmQ4ZGQ0MTE1M2JjNWZkY2E5NDI3ZTllMDViZTJjNzY3YmEyMy9saWJyYXJ5L2FsbG9jL3NyYy9zdHIucnP0BxAASAAAALIAAAAWAAAA9AcQAEgAAACbAAAACgAAAC9yb290Ly5jYXJnby9yZWdpc3RyeS9zcmMvcnNwcm94eS5jbi0wZGNjZmY1Njg0NjdjMTViL2h0bWwtZXNjYXBlLTAuMi4xMy9zcmMvZW5jb2RlL2h0bWxfZW50aXR5L21vZC5ycwAAXAgQAGYAAADUAAAAAQAAACZhbXA7Jmx0OyZndDsKQGZvbnQtZmFjZSB7CiAgZm9udC1mYW1pbHk6IGFuc2kyLWN1c3RvbS1mb250OwogIHNyYzogdXJsKGRhdGE6Zm9udC90cnVldHlwZTtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwpOwp9CgAAAOEIEABjAAAARAkQAAUAAAA8ZGl2IGNsYXNzPSdhbnNpLW1haW4nPgo8L2Rpdj4KPCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4KICA8c3R5bGU+CgoKLmFuc2ktbWFpbntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO30KLnJvd3tkaXNwbGF5OiBmbGV4O30KLmNoYXJ7CiAgbWFyZ2luOiAwOwogIHBhZGRpbmc6IDA7CiAgZm9udC1mYW1pbHk6IGFuc2kyLWN1c3RvbS1mb250LCBDb3VyaWVyLCBtb25vc3BhY2U7CiAgd2hpdGUtc3BhY2U6IHByZTsKfQoKLmJvbGR7CiBmb250LXdlaWdodDogYm9sZDsKfQoKICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoKPC9ib2R5Pgo8L2h0bWw+CgAAewkQAJQAAAAPChAAAQAAABAKEADtAAAA/QoQABEAAAA8ZGl2IGNsYXNzPSdyb3cnPjwvZGl2PmJnLWJsaW5rIGNsYXNzPScnUAsQAAcAAABXCxAAAQAAADxkaXYgY2xhc3M9Jyc+PGRpdiA+PC9kaXY+PC9kaXY+aAsQAAwAAAB0CxAABwAAAHsLEAABAAAAfAsQAAwAAAAvcm9vdC8uY2FyZ28vcmVnaXN0cnkvc3JjL3JzcHJveHkuY24tMGRjY2ZmNTY4NDY3YzE1Yi9odG1sLWVzY2FwZS0wLjIuMTMvc3JjL2VuY29kZS9odG1sX2VudGl0eS9tb2QucnMAAKgLEABmAAAA1AAAAAEAAAAmYW1wOyZsdDsmZ3Q7CkBmb250LWZhY2UgewogIGZvbnQtZmFtaWx5OiBhbnNpMi1jdXN0b20tZm9udDsKICBzcmM6IHVybChkYXRhOmZvbnQvdHJ1ZXR5cGU7Y2hhcnNldD11dGYtODtiYXNlNjQsKTsKfQoAAAAtDBAAYwAAAJAMEAAFAAAAPHN2Zwp3aWR0aD0icHgiCmhlaWdodD0icHgiCnhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCj4KPHN0eWxlPgp0c3BhbiB7CmZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7CmRvbWluYW50LWJhc2VsaW5lOiBjZW50cmFsOwpmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lOwp3aGl0ZS1zcGFjZTogcHJlOwpmb250LWZhbWlseTogYW5zaTItY3VzdG9tLWZvbnQsIENvdXJpZXIsIG1vbm9zcGFjZTsKZm9udC1zaXplOiBweDsKfQoKCjwvc3R5bGU+Cgo8L3N2Zz4KAACoDBAADAAAALQMEAAM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cy9kbG1hbGxvYy0wLjIuNi9zcmMvZGxtYWxsb2MucnNhc3NlcnRpb24gZmFpbGVkOiBwc2l6ZSA+PSBzaXplICsgbWluX292ZXJoZWFkAPQUEAApAAAAqAQAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBwc2l6ZSA8PSBzaXplICsgbWF4X292ZXJoZWFkAAD0FBAAKQAAAK4EAAANAAAAbWVtb3J5IGFsbG9jYXRpb24gb2YgIGJ5dGVzIGZhaWxlZAAAnBUQABUAAACxFRAADQAAAGxpYnJhcnkvc3RkL3NyYy9hbGxvYy5yc9AVEAAYAAAAYgEAAAkAAABsaWJyYXJ5L3N0ZC9zcmMvcGFuaWNraW5nLnJz+BUQABwAAACLAgAAHgAAABQAAAAMAAAABAAAABgAAAAAAAAACAAAAAQAAAAZAAAAAAAAAAgAAAAEAAAAGgAAABsAAAAcAAAAEAAAAAQAAAAdAAAAHgBB9KzAAAvGAQEAAAAfAAAARXJyb3IAAAAgAAAADAAAAAQAAAAhAAAAIgAAACMAAABjYXBhY2l0eSBvdmVyZmxvdwAAAJwWEAARAAAAbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc7gWEAAcAAAAGQAAAAUAAABhIGZvcm1hdHRpbmcgdHJhaXQgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3Igd2hlbiB0aGUgdW5kZXJseWluZyBzdHJlYW0gZGlkIG5vdABBxK7AAAubAgEAAAAkAAAAbGlicmFyeS9hbGxvYy9zcmMvZm10LnJzTBcQABgAAAB7AgAADgAAAGZyb21fc3RyX3JhZGl4X2ludDogbXVzdCBsaWUgaW4gdGhlIHJhbmdlIGBbMiwgMzZdYCAtIGZvdW5kIHQXEAA8AAAAKS4uMDEyMzQ1Njc4OWFiY2RlZnRvX2RpZ2l0OiByYWRpeCBpcyB0b28gaGlnaCAobWF4aW11bSAzNikAyxcQACgAAABsaWJyYXJ5L2NvcmUvc3JjL2NoYXIvbWV0aG9kcy5yc/wXEAAgAAAAfwEAAA0AAAABAAAAAAAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUAQeiwwAAL5RsBAAAAKQAAAGluZGV4IG91dCBvZiBib3VuZHM6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AKIBAACjAQAApAEAAKUBAACmAQAAgAIAAKcBAACoAQAAqQEAAIMCAACsAQAArQEAAK4BAACIAgAArwEAALABAACxAQAAigIAALIBAACLAgAAswEAALQBAAC1AQAAtgEAALcBAACSAgAAuAEAALkBAAC8AQAAvQEAAMQBAADGAQAAxQEAAMYBAADHAQAAyQEAAMgBAADJAQAAygEAAMwBAADLAQAAzAEAAM0BAADOAQAAzwEAANABAADRAQAA0gEAANMBAADUAQAA1QEAANYBAADXAQAA2AEAANkBAADaAQAA2wEAANwBAADeAQAA3wEAAOABAADhAQAA4gEAAOMBAADkAQAA5QEAAOYBAADnAQAA6AEAAOkBAADqAQAA6wEAAOwBAADtAQAA7gEAAO8BAADxAQAA8wEAAPIBAADzAQAA9AEAAPUBAAD2AQAAlQEAAPcBAAC/AQAA+AEAAPkBAAD6AQAA+wEAAPwBAAD9AQAA/gEAAP8BAAAAAgAAAQIAAAICAAADAgAABAIAAAUCAAAGAgAABwIAAAgCAAAJAgAACgIAAAsCAAAMAgAADQIAAA4CAAAPAgAAEAIAABECAAASAgAAEwIAABQCAAAVAgAAFgIAABcCAAAYAgAAGQIAABoCAAAbAgAAHAIAAB0CAAAeAgAAHwIAACACAACeAQAAIgIAACMCAAAkAgAAJQIAACYCAAAnAgAAKAIAACkCAAAqAgAAKwIAACwCAAAtAgAALgIAAC8CAAAwAgAAMQIAADICAAAzAgAAOgIAAGUsAAA7AgAAPAIAAD0CAACaAQAAPgIAAGYsAABBAgAAQgIAAEMCAACAAQAARAIAAIkCAABFAgAAjAIAAEYCAABHAgAASAIAAEkCAABKAgAASwIAAEwCAABNAgAATgIAAE8CAABwAwAAcQMAAHIDAABzAwAAdgMAAHcDAAB/AwAA8wMAAIYDAACsAwAAiAMAAK0DAACJAwAArgMAAIoDAACvAwAAjAMAAMwDAACOAwAAzQMAAI8DAADOAwAAkQMAALEDAACSAwAAsgMAAJMDAACzAwAAlAMAALQDAACVAwAAtQMAAJYDAAC2AwAAlwMAALcDAACYAwAAuAMAAJkDAAC5AwAAmgMAALoDAACbAwAAuwMAAJwDAAC8AwAAnQMAAL0DAACeAwAAvgMAAJ8DAAC/AwAAoAMAAMADAAChAwAAwQMAAKMDAADDAwAApAMAAMQDAAClAwAAxQMAAKYDAADGAwAApwMAAMcDAACoAwAAyAMAAKkDAADJAwAAqgMAAMoDAACrAwAAywMAAM8DAADXAwAA2AMAANkDAADaAwAA2wMAANwDAADdAwAA3gMAAN8DAADgAwAA4QMAAOIDAADjAwAA5AMAAOUDAADmAwAA5wMAAOgDAADpAwAA6gMAAOsDAADsAwAA7QMAAO4DAADvAwAA9AMAALgDAAD3AwAA+AMAAPkDAADyAwAA+gMAAPsDAAD9AwAAewMAAP4DAAB8AwAA/wMAAH0DAAAABAAAUAQAAAEEAABRBAAAAgQAAFIEAAADBAAAUwQAAAQEAABUBAAABQQAAFUEAAAGBAAAVgQAAAcEAABXBAAACAQAAFgEAAAJBAAAWQQAAAoEAABaBAAACwQAAFsEAAAMBAAAXAQAAA0EAABdBAAADgQAAF4EAAAPBAAAXwQAABAEAAAwBAAAEQQAADEEAAASBAAAMgQAABMEAAAzBAAAFAQAADQEAAAVBAAANQQAABYEAAA2BAAAFwQAADcEAAAYBAAAOAQAABkEAAA5BAAAGgQAADoEAAAbBAAAOwQAABwEAAA8BAAAHQQAAD0EAAAeBAAAPgQAAB8EAAA/BAAAIAQAAEAEAAAhBAAAQQQAACIEAABCBAAAIwQAAEMEAAAkBAAARAQAACUEAABFBAAAJgQAAEYEAAAnBAAARwQAACgEAABIBAAAKQQAAEkEAAAqBAAASgQAACsEAABLBAAALAQAAEwEAAAtBAAATQQAAC4EAABOBAAALwQAAE8EAABgBAAAYQQAAGIEAABjBAAAZAQAAGUEAABmBAAAZwQAAGgEAABpBAAAagQAAGsEAABsBAAAbQQAAG4EAABvBAAAcAQAAHEEAAByBAAAcwQAAHQEAAB1BAAAdgQAAHcEAAB4BAAAeQQAAHoEAAB7BAAAfAQAAH0EAAB+BAAAfwQAAIAEAACBBAAAigQAAIsEAACMBAAAjQQAAI4EAACPBAAAkAQAAJEEAACSBAAAkwQAAJQEAACVBAAAlgQAAJcEAACYBAAAmQQAAJoEAACbBAAAnAQAAJ0EAACeBAAAnwQAAKAEAAChBAAAogQAAKMEAACkBAAApQQAAKYEAACnBAAAqAQAAKkEAACqBAAAqwQAAKwEAACtBAAArgQAAK8EAACwBAAAsQQAALIEAACzBAAAtAQAALUEAAC2BAAAtwQAALgEAAC5BAAAugQAALsEAAC8BAAAvQQAAL4EAAC/BAAAwAQAAM8EAADBBAAAwgQAAMMEAADEBAAAxQQAAMYEAADHBAAAyAQAAMkEAADKBAAAywQAAMwEAADNBAAAzgQAANAEAADRBAAA0gQAANMEAADUBAAA1QQAANYEAADXBAAA2AQAANkEAADaBAAA2wQAANwEAADdBAAA3gQAAN8EAADgBAAA4QQAAOIEAADjBAAA5AQAAOUEAADmBAAA5wQAAOgEAADpBAAA6gQAAOsEAADsBAAA7QQAAO4EAADvBAAA8AQAAPEEAADyBAAA8wQAAPQEAAD1BAAA9gQAAPcEAAD4BAAA+QQAAPoEAAD7BAAA/AQAAP0EAAD+BAAA/wQAAAAFAAABBQAAAgUAAAMFAAAEBQAABQUAAAYFAAAHBQAACAUAAAkFAAAKBQAACwUAAAwFAAANBQAADgUAAA8FAAAQBQAAEQUAABIFAAATBQAAFAUAABUFAAAWBQAAFwUAABgFAAAZBQAAGgUAABsFAAAcBQAAHQUAAB4FAAAfBQAAIAUAACEFAAAiBQAAIwUAACQFAAAlBQAAJgUAACcFAAAoBQAAKQUAACoFAAArBQAALAUAAC0FAAAuBQAALwUAADEFAABhBQAAMgUAAGIFAAAzBQAAYwUAADQFAABkBQAANQUAAGUFAAA2BQAAZgUAADcFAABnBQAAOAUAAGgFAAA5BQAAaQUAADoFAABqBQAAOwUAAGsFAAA8BQAAbAUAAD0FAABtBQAAPgUAAG4FAAA/BQAAbwUAAEAFAABwBQAAQQUAAHEFAABCBQAAcgUAAEMFAABzBQAARAUAAHQFAABFBQAAdQUAAEYFAAB2BQAARwUAAHcFAABIBQAAeAUAAEkFAAB5BQAASgUAAHoFAABLBQAAewUAAEwFAAB8BQAATQUAAH0FAABOBQAAfgUAAE8FAAB/BQAAUAUAAIAFAABRBQAAgQUAAFIFAACCBQAAUwUAAIMFAABUBQAAhAUAAFUFAACFBQAAVgUAAIYFAACgEAAAAC0AAKEQAAABLQAAohAAAAItAACjEAAAAy0AAKQQAAAELQAApRAAAAUtAACmEAAABi0AAKcQAAAHLQAAqBAAAAgtAACpEAAACS0AAKoQAAAKLQAAqxAAAAstAACsEAAADC0AAK0QAAANLQAArhAAAA4tAACvEAAADy0AALAQAAAQLQAAsRAAABEtAACyEAAAEi0AALMQAAATLQAAtBAAABQtAAC1EAAAFS0AALYQAAAWLQAAtxAAABctAAC4EAAAGC0AALkQAAAZLQAAuhAAABotAAC7EAAAGy0AALwQAAAcLQAAvRAAAB0tAAC+EAAAHi0AAL8QAAAfLQAAwBAAACAtAADBEAAAIS0AAMIQAAAiLQAAwxAAACMtAADEEAAAJC0AAMUQAAAlLQAAxxAAACctAADNEAAALS0AAKATAABwqwAAoRMAAHGrAACiEwAAcqsAAKMTAABzqwAApBMAAHSrAAClEwAAdasAAKYTAAB2qwAApxMAAHerAACoEwAAeKsAAKkTAAB5qwAAqhMAAHqrAACrEwAAe6sAAKwTAAB8qwAArRMAAH2rAACuEwAAfqsAAK8TAAB/qwAAsBMAAICrAACxEwAAgasAALITAACCqwAAsxMAAIOrAAC0EwAAhKsAALUTAACFqwAAthMAAIarAAC3EwAAh6sAALgTAACIqwAAuRMAAImrAAC6EwAAiqsAALsTAACLqwAAvBMAAIyrAAC9EwAAjasAAL4TAACOqwAAvxMAAI+rAADAEwAAkKsAAMETAACRqwAAwhMAAJKrAADDEwAAk6sAAMQTAACUqwAAxRMAAJWrAADGEwAAlqsAAMcTAACXqwAAyBMAAJirAADJEwAAmasAAMoTAACaqwAAyxMAAJurAADMEwAAnKsAAM0TAACdqwAAzhMAAJ6rAADPEwAAn6sAANATAACgqwAA0RMAAKGrAADSEwAAoqsAANMTAACjqwAA1BMAAKSrAADVEwAApasAANYTAACmqwAA1xMAAKerAADYEwAAqKsAANkTAACpqwAA2hMAAKqrAADbEwAAq6sAANwTAACsqwAA3RMAAK2rAADeEwAArqsAAN8TAACvqwAA4BMAALCrAADhEwAAsasAAOITAACyqwAA4xMAALOrAADkEwAAtKsAAOUTAAC1qwAA5hMAALarAADnEwAAt6sAAOgTAAC4qwAA6RMAALmrAADqEwAAuqsAAOsTAAC7qwAA7BMAALyrAADtEwAAvasAAO4TAAC+qwAA7xMAAL+rAADwEwAA+BMAAPETAAD5EwAA8hMAAPoTAADzEwAA+xMAAPQTAAD8EwAA9RMAAP0TAACQHAAA0BAAAJEcAADREAAAkhwAANIQAACTHAAA0xAAAJQcAADUEAAAlRwAANUQAACWHAAA1hAAAJccAADXEAAAmBwAANgQAACZHAAA2RAAAJocAADaEAAAmxwAANsQAACcHAAA3BAAAJ0cAADdEAAAnhwAAN4QAACfHAAA3xAAAKAcAADgEAAAoRwAAOEQAACiHAAA4hAAAKMcAADjEAAApBwAAOQQAAClHAAA5RAAAKYcAADmEAAApxwAAOcQAACoHAAA6BAAAKkcAADpEAAAqhwAAOoQAACrHAAA6xAAAKwcAADsEAAArRwAAO0QAACuHAAA7hAAAK8cAADvEAAAsBwAAPAQAACxHAAA8RAAALIcAADyEAAAsxwAAPMQAAC0HAAA9BAAALUcAAD1EAAAthwAAPYQAAC3HAAA9xAAALgcAAD4EAAAuRwAAPkQAAC6HAAA+hAAAL0cAAD9EAAAvhwAAP4QAAC/HAAA/xAAAAAeAAABHgAAAh4AAAMeAAAEHgAABR4AAAYeAAAHHgAACB4AAAkeAAAKHgAACx4AAAweAAANHgAADh4AAA8eAAAQHgAAER4AABIeAAATHgAAFB4AABUeAAAWHgAAFx4AABgeAAAZHgAAGh4AABseAAAcHgAAHR4AAB4eAAAfHgAAIB4AACEeAAAiHgAAIx4AACQeAAAlHgAAJh4AACceAAAoHgAAKR4AACoeAAArHgAALB4AAC0eAAAuHgAALx4AADAeAAAxHgAAMh4AADMeAAA0HgAANR4AADYeAAA3HgAAOB4AADkeAAA6HgAAOx4AADweAAA9HgAAPh4AAD8eAABAHgAAQR4AAEIeAABDHgAARB4AAEUeAABGHgAARx4AAEgeAABJHgAASh4AAEseAABMHgAATR4AAE4eAABPHgAAUB4AAFEeAABSHgAAUx4AAFQeAABVHgAAVh4AAFceAABYHgAAWR4AAFoeAABbHgAAXB4AAF0eAABeHgAAXx4AAGAeAABhHgAAYh4AAGMeAABkHgAAZR4AAGYeAABnHgAAaB4AAGkeAABqHgAAax4AAGweAABtHgAAbh4AAG8eAABwHgAAcR4AAHIeAABzHgAAdB4AAHUeAAB2HgAAdx4AAHgeAAB5HgAAeh4AAHseAAB8HgAAfR4AAH4eAAB/HgAAgB4AAIEeAACCHgAAgx4AAIQeAACFHgAAhh4AAIceAACIHgAAiR4AAIoeAACLHgAAjB4AAI0eAACOHgAAjx4AAJAeAACRHgAAkh4AAJMeAACUHgAAlR4AAJ4eAADfAAAAoB4AAKEeAACiHgAAox4AAKQeAAClHgAAph4AAKceAACoHgAAqR4AAKoeAACrHgAArB4AAK0eAACuHgAArx4AALAeAACxHgAAsh4AALMeAAC0HgAAtR4AALYeAAC3HgAAuB4AALkeAAC6HgAAux4AALweAAC9HgAAvh4AAL8eAADAHgAAwR4AAMIeAADDHgAAxB4AAMUeAADGHgAAxx4AAMgeAADJHgAAyh4AAMseAADMHgAAzR4AAM4eAADPHgAA0B4AANEeAADSHgAA0x4AANQeAADVHgAA1h4AANceAADYHgAA2R4AANoeAADbHgAA3B4AAN0eAADeHgAA3x4AAOAeAADhHgAA4h4AAOMeAADkHgAA5R4AAOYeAADnHgAA6B4AAOkeAADqHgAA6x4AAOweAADtHgAA7h4AAO8eAADwHgAA8R4AAPIeAADzHgAA9B4AAPUeAAD2HgAA9x4AAPgeAAD5HgAA+h4AAPseAAD8HgAA/R4AAP4eAAD/HgAACB8AAAAfAAAJHwAAAR8AAAofAAACHwAACx8AAAMfAAAMHwAABB8AAA0fAAAFHwAADh8AAAYfAAAPHwAABx8AABgfAAAQHwAAGR8AABEfAAAaHwAAEh8AABsfAAATHwAAHB8AABQfAAAdHwAAFR8AACgfAAAgHwAAKR8AACEfAAAqHwAAIh8AACsfAAAjHwAALB8AACQfAAAtHwAAJR8AAC4fAAAmHwAALx8AACcfAAA4HwAAMB8AADkfAAAxHwAAOh8AADIfAAA7HwAAMx8AADwfAAA0HwAAPR8AADUfAAA+HwAANh8AAD8fAAA3HwAASB8AAEAfAABJHwAAQR8AAEofAABCHwAASx8AAEMfAABMHwAARB8AAE0fAABFHwAAWR8AAFEfAABbHwAAUx8AAF0fAABVHwAAXx8AAFcfAABoHwAAYB8AAGkfAABhHwAAah8AAGIfAABrHwAAYx8AAGwfAABkHwAAbR8AAGUfAABuHwAAZh8AAG8fAABnHwAAiB8AAIAfAACJHwAAgR8AAIofAACCHwAAix8AAIMfAACMHwAAhB8AAI0fAACFHwAAjh8AAIYfAACPHwAAhx8AAJgfAACQHwAAmR8AAJEfAACaHwAAkh8AAJsfAACTHwAAnB8AAJQfAACdHwAAlR8AAJ4fAACWHwAAnx8AAJcfAACoHwAAoB8AAKkfAAChHwAAqh8AAKIfAACrHwAAox8AAKwfAACkHwAArR8AAKUfAACuHwAAph8AAK8fAACnHwAAuB8AALAfAAC5HwAAsR8AALofAABwHwAAux8AAHEfAAC8HwAAsx8AAMgfAAByHwAAyR8AAHMfAADKHwAAdB8AAMsfAAB1HwAAzB8AAMMfAADYHwAA0B8AANkfAADRHwAA2h8AAHYfAADbHwAAdx8AAOgfAADgHwAA6R8AAOEfAADqHwAAeh8AAOsfAAB7HwAA7B8AAOUfAAD4HwAAeB8AAPkfAAB5HwAA+h8AAHwfAAD7HwAAfR8AAPwfAADzHwAAJiEAAMkDAAAqIQAAawAAACshAADlAAAAMiEAAE4hAABgIQAAcCEAAGEhAABxIQAAYiEAAHIhAABjIQAAcyEAAGQhAAB0IQAAZSEAAHUhAABmIQAAdiEAAGchAAB3IQAAaCEAAHghAABpIQAAeSEAAGohAAB6IQAAayEAAHshAABsIQAAfCEAAG0hAAB9IQAAbiEAAH4hAABvIQAAfyEAAIMhAACEIQAAtiQAANAkAAC3JAAA0SQAALgkAADSJAAAuSQAANMkAAC6JAAA1CQAALskAADVJAAAvCQAANYkAAC9JAAA1yQAAL4kAADYJAAAvyQAANkkAADAJAAA2iQAAMEkAADbJAAAwiQAANwkAADDJAAA3SQAAMQkAADeJAAAxSQAAN8kAADGJAAA4CQAAMckAADhJAAAyCQAAOIkAADJJAAA4yQAAMokAADkJAAAyyQAAOUkAADMJAAA5iQAAM0kAADnJAAAziQAAOgkAADPJAAA6SQAAAAsAAAwLAAAASwAADEsAAACLAAAMiwAAAMsAAAzLAAABCwAADQsAAAFLAAANSwAAAYsAAA2LAAABywAADcsAAAILAAAOCwAAAksAAA5LAAACiwAADosAAALLAAAOywAAAwsAAA8LAAADSwAAD0sAAAOLAAAPiwAAA8sAAA/LAAAECwAAEAsAAARLAAAQSwAABIsAABCLAAAEywAAEMsAAAULAAARCwAABUsAABFLAAAFiwAAEYsAAAXLAAARywAABgsAABILAAAGSwAAEksAAAaLAAASiwAABssAABLLAAAHCwAAEwsAAAdLAAATSwAAB4sAABOLAAAHywAAE8sAAAgLAAAUCwAACEsAABRLAAAIiwAAFIsAAAjLAAAUywAACQsAABULAAAJSwAAFUsAAAmLAAAViwAACcsAABXLAAAKCwAAFgsAAApLAAAWSwAACosAABaLAAAKywAAFssAAAsLAAAXCwAAC0sAABdLAAALiwAAF4sAAAvLAAAXywAAGAsAABhLAAAYiwAAGsCAABjLAAAfR0AAGQsAAB9AgAAZywAAGgsAABpLAAAaiwAAGssAABsLAAAbSwAAFECAABuLAAAcQIAAG8sAABQAgAAcCwAAFICAAByLAAAcywAAHUsAAB2LAAAfiwAAD8CAAB/LAAAQAIAAIAsAACBLAAAgiwAAIMsAACELAAAhSwAAIYsAACHLAAAiCwAAIksAACKLAAAiywAAIwsAACNLAAAjiwAAI8sAACQLAAAkSwAAJIsAACTLAAAlCwAAJUsAACWLAAAlywAAJgsAACZLAAAmiwAAJssAACcLAAAnSwAAJ4sAACfLAAAoCwAAKEsAACiLAAAoywAAKQsAAClLAAApiwAAKcsAACoLAAAqSwAAKosAACrLAAArCwAAK0sAACuLAAArywAALAsAACxLAAAsiwAALMsAAC0LAAAtSwAALYsAAC3LAAAuCwAALksAAC6LAAAuywAALwsAAC9LAAAviwAAL8sAADALAAAwSwAAMIsAADDLAAAxCwAAMUsAADGLAAAxywAAMgsAADJLAAAyiwAAMssAADMLAAAzSwAAM4sAADPLAAA0CwAANEsAADSLAAA0ywAANQsAADVLAAA1iwAANcsAADYLAAA2SwAANosAADbLAAA3CwAAN0sAADeLAAA3ywAAOAsAADhLAAA4iwAAOMsAADrLAAA7CwAAO0sAADuLAAA8iwAAPMsAABApgAAQaYAAEKmAABDpgAARKYAAEWmAABGpgAAR6YAAEimAABJpgAASqYAAEumAABMpgAATaYAAE6mAABPpgAAUKYAAFGmAABSpgAAU6YAAFSmAABVpgAAVqYAAFemAABYpgAAWaYAAFqmAABbpgAAXKYAAF2mAABepgAAX6YAAGCmAABhpgAAYqYAAGOmAABkpgAAZaYAAGamAABnpgAAaKYAAGmmAABqpgAAa6YAAGymAABtpgAAgKYAAIGmAACCpgAAg6YAAISmAACFpgAAhqYAAIemAACIpgAAiaYAAIqmAACLpgAAjKYAAI2mAACOpgAAj6YAAJCmAACRpgAAkqYAAJOmAACUpgAAlaYAAJamAACXpgAAmKYAAJmmAACapgAAm6YAACKnAAAjpwAAJKcAACWnAAAmpwAAJ6cAACinAAAppwAAKqcAACunAAAspwAALacAAC6nAAAvpwAAMqcAADOnAAA0pwAANacAADanAAA3pwAAOKcAADmnAAA6pwAAO6cAADynAAA9pwAAPqcAAD+nAABApwAAQacAAEKnAABDpwAARKcAAEWnAABGpwAAR6cAAEinAABJpwAASqcAAEunAABMpwAATacAAE6nAABPpwAAUKcAAFGnAABSpwAAU6cAAFSnAABVpwAAVqcAAFenAABYpwAAWacAAFqnAABbpwAAXKcAAF2nAABepwAAX6cAAGCnAABhpwAAYqcAAGOnAABkpwAAZacAAGanAABnpwAAaKcAAGmnAABqpwAAa6cAAGynAABtpwAAbqcAAG+nAAB5pwAAeqcAAHunAAB8pwAAfacAAHkdAAB+pwAAf6cAAICnAACBpwAAgqcAAIOnAACEpwAAhacAAIanAACHpwAAi6cAAIynAACNpwAAZQIAAJCnAACRpwAAkqcAAJOnAACWpwAAl6cAAJinAACZpwAAmqcAAJunAACcpwAAnacAAJ6nAACfpwAAoKcAAKGnAACipwAAo6cAAKSnAAClpwAApqcAAKenAACopwAAqacAAKqnAABmAgAAq6cAAFwCAACspwAAYQIAAK2nAABsAgAArqcAAGoCAACwpwAAngIAALGnAACHAgAAsqcAAJ0CAACzpwAAU6sAALSnAAC1pwAAtqcAALenAAC4pwAAuacAALqnAAC7pwAAvKcAAL2nAAC+pwAAv6cAAMCnAADBpwAAwqcAAMOnAADEpwAAlKcAAMWnAACCAgAAxqcAAI4dAADHpwAAyKcAAMmnAADKpwAA0KcAANGnAADWpwAA16cAANinAADZpwAA9acAAPanAAAh/wAAQf8AACL/AABC/wAAI/8AAEP/AAAk/wAARP8AACX/AABF/wAAJv8AAEb/AAAn/wAAR/8AACj/AABI/wAAKf8AAEn/AAAq/wAASv8AACv/AABL/wAALP8AAEz/AAAt/wAATf8AAC7/AABO/wAAL/8AAE//AAAw/wAAUP8AADH/AABR/wAAMv8AAFL/AAAz/wAAU/8AADT/AABU/wAANf8AAFX/AAA2/wAAVv8AADf/AABX/wAAOP8AAFj/AAA5/wAAWf8AADr/AABa/wAAAAQBACgEAQABBAEAKQQBAAIEAQAqBAEAAwQBACsEAQAEBAEALAQBAAUEAQAtBAEABgQBAC4EAQAHBAEALwQBAAgEAQAwBAEACQQBADEEAQAKBAEAMgQBAAsEAQAzBAEADAQBADQEAQANBAEANQQBAA4EAQA2BAEADwQBADcEAQAQBAEAOAQBABEEAQA5BAEAEgQBADoEAQATBAEAOwQBABQEAQA8BAEAFQQBAD0EAQAWBAEAPgQBABcEAQA/BAEAGAQBAEAEAQAZBAEAQQQBABoEAQBCBAEAGwQBAEMEAQAcBAEARAQBAB0EAQBFBAEAHgQBAEYEAQAfBAEARwQBACAEAQBIBAEAIQQBAEkEAQAiBAEASgQBACMEAQBLBAEAJAQBAEwEAQAlBAEATQQBACYEAQBOBAEAJwQBAE8EAQCwBAEA2AQBALEEAQDZBAEAsgQBANoEAQCzBAEA2wQBALQEAQDcBAEAtQQBAN0EAQC2BAEA3gQBALcEAQDfBAEAuAQBAOAEAQC5BAEA4QQBALoEAQDiBAEAuwQBAOMEAQC8BAEA5AQBAL0EAQDlBAEAvgQBAOYEAQC/BAEA5wQBAMAEAQDoBAEAwQQBAOkEAQDCBAEA6gQBAMMEAQDrBAEAxAQBAOwEAQDFBAEA7QQBAMYEAQDuBAEAxwQBAO8EAQDIBAEA8AQBAMkEAQDxBAEAygQBAPIEAQDLBAEA8wQBAMwEAQD0BAEAzQQBAPUEAQDOBAEA9gQBAM8EAQD3BAEA0AQBAPgEAQDRBAEA+QQBANIEAQD6BAEA0wQBAPsEAQBwBQEAlwUBAHEFAQCYBQEAcgUBAJkFAQBzBQEAmgUBAHQFAQCbBQEAdQUBAJwFAQB2BQEAnQUBAHcFAQCeBQEAeAUBAJ8FAQB5BQEAoAUBAHoFAQChBQEAfAUBAKMFAQB9BQEApAUBAH4FAQClBQEAfwUBAKYFAQCABQEApwUBAIEFAQCoBQEAggUBAKkFAQCDBQEAqgUBAIQFAQCrBQEAhQUBAKwFAQCGBQEArQUBAIcFAQCuBQEAiAUBAK8FAQCJBQEAsAUBAIoFAQCxBQEAjAUBALMFAQCNBQEAtAUBAI4FAQC1BQEAjwUBALYFAQCQBQEAtwUBAJEFAQC4BQEAkgUBALkFAQCUBQEAuwUBAJUFAQC8BQEAgAwBAMAMAQCBDAEAwQwBAIIMAQDCDAEAgwwBAMMMAQCEDAEAxAwBAIUMAQDFDAEAhgwBAMYMAQCHDAEAxwwBAIgMAQDIDAEAiQwBAMkMAQCKDAEAygwBAIsMAQDLDAEAjAwBAMwMAQCNDAEAzQwBAI4MAQDODAEAjwwBAM8MAQCQDAEA0AwBAJEMAQDRDAEAkgwBANIMAQCTDAEA0wwBAJQMAQDUDAEAlQwBANUMAQCWDAEA1gwBAJcMAQDXDAEAmAwBANgMAQCZDAEA2QwBAJoMAQDaDAEAmwwBANsMAQCcDAEA3AwBAJ0MAQDdDAEAngwBAN4MAQCfDAEA3wwBAKAMAQDgDAEAoQwBAOEMAQCiDAEA4gwBAKMMAQDjDAEApAwBAOQMAQClDAEA5QwBAKYMAQDmDAEApwwBAOcMAQCoDAEA6AwBAKkMAQDpDAEAqgwBAOoMAQCrDAEA6wwBAKwMAQDsDAEArQwBAO0MAQCuDAEA7gwBAK8MAQDvDAEAsAwBAPAMAQCxDAEA8QwBALIMAQDyDAEAoBgBAMAYAQChGAEAwRgBAKIYAQDCGAEAoxgBAMMYAQCkGAEAxBgBAKUYAQDFGAEAphgBAMYYAQCnGAEAxxgBAKgYAQDIGAEAqRgBAMkYAQCqGAEAyhgBAKsYAQDLGAEArBgBAMwYAQCtGAEAzRgBAK4YAQDOGAEArxgBAM8YAQCwGAEA0BgBALEYAQDRGAEAshgBANIYAQCzGAEA0xgBALQYAQDUGAEAtRgBANUYAQC2GAEA1hgBALcYAQDXGAEAuBgBANgYAQC5GAEA2RgBALoYAQDaGAEAuxgBANsYAQC8GAEA3BgBAL0YAQDdGAEAvhgBAN4YAQC/GAEA3xgBAEBuAQBgbgEAQW4BAGFuAQBCbgEAYm4BAENuAQBjbgEARG4BAGRuAQBFbgEAZW4BAEZuAQBmbgEAR24BAGduAQBIbgEAaG4BAEluAQBpbgEASm4BAGpuAQBLbgEAa24BAExuAQBsbgEATW4BAG1uAQBObgEAbm4BAE9uAQBvbgEAUG4BAHBuAQBRbgEAcW4BAFJuAQBybgEAU24BAHNuAQBUbgEAdG4BAFVuAQB1bgEAVm4BAHZuAQBXbgEAd24BAFhuAQB4bgEAWW4BAHluAQBabgEAem4BAFtuAQB7bgEAXG4BAHxuAQBdbgEAfW4BAF5uAQB+bgEAX24BAH9uAQAA6QEAIukBAAHpAQAj6QEAAukBACTpAQAD6QEAJekBAATpAQAm6QEABekBACfpAQAG6QEAKOkBAAfpAQAp6QEACOkBACrpAQAJ6QEAK+kBAArpAQAs6QEAC+kBAC3pAQAM6QEALukBAA3pAQAv6QEADukBADDpAQAP6QEAMekBABDpAQAy6QEAEekBADPpAQAS6QEANOkBABPpAQA16QEAFOkBADbpAQAV6QEAN+kBABbpAQA46QEAF+kBADnpAQAY6QEAOukBABnpAQA76QEAGukBADzpAQAb6QEAPekBABzpAQA+6QEAHekBAD/pAQAe6QEAQOkBAB/pAQBB6QEAIOkBAELpAQAh6QEAQ+kBAHsJcHJvZHVjZXJzAghsYW5ndWFnZQEEUnVzdAAMcHJvY2Vzc2VkLWJ5AwVydXN0Yx0xLjgwLjEgKDNmNWZkOGRkNCAyMDI0LTA4LTA2KQZ3YWxydXMGMC4yMS4xDHdhc20tYmluZGdlbhIwLjIuOTMgKGJmOTgwN2M1YSkALA90YXJnZXRfZmVhdHVyZXMCKw9tdXRhYmxlLWdsb2JhbHMrCHNpZ24tZXh0"; +const __wasm_base64__ = "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CygCCCEWIAsoAgwhFSALKAIQIR0gCygCFCEYIAsoAgQNBCAHIAxBIGogFiAVEDIgCygCFCEWIAsoAhAhFSALKAIMIRcgCygCCCEgIAsoAgQNBSALIBc2AhwgCyAgNgIYIAcgChAqIAsoAgghFyALKAIMISAgCygCECEmIAsoAhQhHCALKAIEDQYgByAMQShqIBcgIBAyIAsoAhQhFyALKAIQISAgCygCDCEZIAsoAgghISALKAIEDQcgCyAZNgIcIAsgITYCGCAHIAoQKiALKAIIIRkgCygCDCEhIAsoAhAhLSALKAIUISMgCygCBA0IIAcgDEEwaiAZICEQMiALKAIUIRkgCygCECEhIAsoAgwhIiALKAIIISQgCygCBA0JIAsgIjYCHCALICQ2AhggByAKECogCygCCCEiIAsoAgwhJCALKAIQIS4gCygCFCEwIAsoAgQNCiAHIAxBOGogIiAkEDIgCygCFCEiIAsoAhAhJCALKAIMIScgCygCCCEoIAsoAgQNCyALICc2AhwgCyAoNgIYIAcgChAqIAsoAgghJyALKAIMISggCygCECExIAsoAhQhMiALKAIEDQwgByAMQUBrICcgKBAyIAsoAhQhJyALKAIQISggCygCDCEpIAsoAgghKiALKAIEDQ0gCyApNgIcIAsgKjYCGCAHIAoQKiALKAIIISkgCygCDCEqIAsoAhAhMyALKAIUITQgCygCBA0OIAcgDEHIAGogKSAqEDIgCygCFCEpIAsoAhAhKiALKAIMISsgCygCCCEvIAsoAgQNDyALICs2AhwgCyAvNgIYIAcgChAqIAsoAgghCiALKAIMISsgCygCECEvIAsoAhQhNSALKAIEDRAgByAMKAJQIAwoAlQgCiArEAogCygCFCEHIAsoAhAhCiALKAIMIQwgCygCCCErIAsoAgRFBEAgAyAHNgKsASADIAo2AqgBIAMgNTYCpAEgAyAvNgKgASADICk2ApwBIAMgKjYCmAEgAyA0NgKUASADIDM2ApABIAMgJzYCjAEgAyAoNgKIASADIDI2AoQBIAMgMTYCgAEgAyAiNgJ8IAMgJDYCeCADIDA2AnQgAyAuNgJwIAMgGTYCbCADICE2AmggAyAjNgJkIAMgLTYCYCADIBc2AlwgAyAgNgJYIAMgHDYCVCADICY2AlAgAyAWNgJMIAMgFTYC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AUUEQEEEQQwQjAEACyABIAIpAwA3AgAgAUEIaiADKAIANgIAIABByLbAADYCBCAAIAE2AgAgAkFAayQAC9IBAgR/AX4jAEEgayIDJAAgASABIAJqIgJLBEBBAEEAEHIAC0EIIAAoAgAiBEEBdCIBIAIgASACSxsiAiACQQhJGyICrSIHQiCIUEUEQEEAQQAQcgALAkAgB6ciBUH/////B00EQCADIAQEfyADIAQ2AhwgAyAAKAIENgIUQQEFQQALNgIYIANBCGpBASAFIANBFGoQOiADKAIIQQFHDQEgAygCDCEGIAMoAhAhAQsgBiABEHIACyADKAIMIQEgACACNgIAIAAgATYCBCADQSBqJAALogICAX8BfiMAQaABayICJAAgAiABOgANIAIgAUEIdjoADiACIAFBEHY6AA8gAkKAgICAsAIiAyACQQ9qrYQ3AzggAiADIAJBDmqthDcDMCACIAMgAkENaq2ENwMoIAJBAzoAnAEgAkEINgKYASACQqCAgIAgNwKQASACQoCAgIAgNwKIASACQQI2AoABIAJBAzoAfCACQQg2AnggAkKggICAEDcCcCACQoCAgIAgNwJoIAJBAjYCYCACQQM6AFwgAkEINgJYIAJCIDcCUCACQoCAgIAgNwJIIAJBAjYCQCACQQM2AiQgAkEDNgIUIAJBhK7AADYCECACIAJBQGs2AiAgAkEDNgIcIAIgAkEoajYCGCAAIAJBEGoQHSACQaABaiQAC9cBAgV/AX4jAEEgayIBJAAgACgCACICQX9GBEBBAEEAEHIAC0EEIAJBAXQiAyACQQFqIgUgAyAFSxsiAyADQQRNGyIDrUIMfiIGQiCIUEUEQEEAQQAQcgALAkAgBqciBUH8////B00EfyABIAIEfyABIAJBDGw2AhwgASAAKAIENgIUQQQFQQALNgIYIAFBCGpBBCAFIAFBFGoQOiABKAIIQQFHDQEgASgCECEEIAEoAgwFIAQLIAQQcgALIAEoAgwhAiAAIAM2AgAgACACNgIEIAFBIGokAAvTAQEFfyMAQSBrIgEkACAAKAIAIgJBf0YEQEEAQQAQcgALIAJBAXQiAyACQQFqIgUgAyAFSxsiA0H/////A0sEQEEAQQAQcgALAkBBBCADIANBBE0bIgNBAnQiBUH8////B00EfyABIAIEfyABIAJBAnQ2Ahwg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NjY1Zi9saWJyYXJ5L2FsbG9jL3NyYy9zdHIucnMAAAAxDxAASAAAAJoAAAAKAAAAbWlkID4gbGVuAAAAjA8QAAkAAAAxDxAASAAAALEAAAAWAAAAaW52YWxpZCBlbnVtIHZhbHVlIHBhc3NlZFRhZ01hcFJlc01hcE9wdEFsdElzTm90SXNBU2VwYXJhdGVkTGlzdFNlcGFyYXRlZE5vbkVtcHR5TGlzdE1hbnkwTWFueTFNYW55VGlsbENvdW50VGFrZVVudGlsTGVuZ3RoVmFsdWVUYWdDbG9zdXJlQWxwaGFEaWdpdEhleERpZ2l0T2N0RGlnaXRBbHBoYU51bWVyaWNTcGFjZU11bHRpU3BhY2VMZW5ndGhWYWx1ZUZuRW9mU3dpdGNoVGFnQml0c09uZU9mTm9uZU9mQ2hhckNyTGZSZWdleHBNYXRjaFJlZ2V4cE1hdGNoZXNSZWdleHBGaW5kUmVnZXhwQ2FwdHVyZVJlZ2V4cENhcHR1cmVzVGFrZVdoaWxlMUNvbXBsZXRlRml4RXNjYXBlZEVzY2FwZWRUcmFuc2Zvcm1Ob25FbXB0eU1hbnlNTk5vdFBlcm11dGF0aW9uVmVyaWZ5VGFrZVRpbGwxVGFrZVdoaWxlTU5Ub29MYXJnZU1hbnkwQ291bnRNYW55MUNvdW50RmxvYXRTYXRpc2Z5RmFpbC9yb290L2Fuc2kyL2Fuc2kyL3NyYy9saWIucnMAAGoREAAcAAAAegAAABkAAABqERAAHAAAAGwAAAAZAAAAAAAAABAAAAAEAAAACwAAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAahEQABwAAAAwAAAAJgAAAAAAAAAIAAAABAAAAAwAAAAAAAAABAAAAAQAAAANAAAARXJyb3JpbnB1dGNvZGUAAAAAAAAEAAAABAAAAA4AAABJbmNvbXBsZXRlAAAAAAAABAAAAAQAAAAPAAAARmFpbHVyZQD//////////1gSEABB8KTAAAvtEwMAAAAGAAAABgAAAAMAAAAFAAAAAwAAAA0AAAAVAAAABQAAAAUAAAAIAAAABQAAAAkAAAALAAAACgAAAAUAAAAFAAAACAAAAAgAAAAMAAAABQAAAAoAAAANAAAAAwAAAAYAAAAHAAAABQAAAAYAAAAEAAAA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Yy9yc3Byb3h5LmNuLTBkY2NmZjU2ODQ2N2MxNWIvbm9tLTcuMS4zL3NyYy90cmFpdHMucnMAAADUGRAATQAAABcEAAABAAAAFQAAAAwAAAAEAAAAFgAAABcAAAAYAAAAL3J1c3QvZGVwcy9kbG1hbGxvYy0wLjIuNi9zcmMvZGxtYWxsb2MucnNhc3NlcnRpb24gZmFpbGVkOiBwc2l6ZSA+PSBzaXplICsgbWluX292ZXJoZWFkAEwaEAApAAAAqAQAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBwc2l6ZSA8PSBzaXplICsgbWF4X292ZXJoZWFkAABMGhAAKQAAAK4EAAANAAAAbWVtb3J5IGFsbG9jYXRpb24gb2YgIGJ5dGVzIGZhaWxlZAAA9BoQABUAAAAJGxAADQAAAHN0ZC9zcmMvYWxsb2MucnMoGxAAEAAAAGMBAAAJAAAAFQAAAAwAAAAEAAAAGQAAAAAAAAAIAAAABAAAABoAAAAAAAAACAAAAAQAAAAbAAAAHAAAAB0AAAAeAAAAHwAAABAAAAAEAAAAIAAAACEAAAAiAAAAIwAAAEhhc2ggdGFibGUgY2FwYWNpdHkgb3ZlcmZsb3egGxAAHAAAAC9ydXN0L2RlcHMvaGFzaGJyb3duLTAuMTUuMC9zcmMvcmF3L21vZC5ycwAAxBsQACoAAABUAAAAKAAAAEVycm9yAAAAJAAAAAwAAAAEAAAAJQAAACYAAAAnAAAAY2FwYWNpdHkgb3ZlcmZsb3cAAAAgHBAAEQAAAGFsbG9jL3NyYy9yYXdfdmVjLnJzPBwQABQAAAAYAAAABQBB6LjAAAvRHQEAAAAoAAAAYSBmb3JtYXR0aW5nIHRyYWl0IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHdoZW4gdGhlIHVuZGVybHlpbmcgc3RyZWFtIGRpZCBub3RhbGxvYy9zcmMvZm10LnJzAADGHBAAEAAAAH4CAAAOAAAAZnJvbV9zdHJfcmFkaXhfaW50OiBtdXN0IGxpZSBpbiB0aGUgcmFuZ2UgYFsyLCAzNl1gIC0gZm91bmQg6BwQADwAAAApLi4wMTIzNDU2Nzg5YWJjZGVmAAEAAAAAAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1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4UrzHuFOQDShUh5h4VPwamFUT2/hVJ28YVUAz2FWZdGhVgDaIVcA4KFYruIhWuzk4VvQ6GFcIADuXPABf10AcAAHAC0BAQECAQIBAUgLMBUQAWUHAgYCAgEEIwEeG1sLOgkJARgEAQkBAwEFKwM7CSoYASA3AQEBBAgEAQMHCgIdAToBAQECBAgBCQEKAhoBAgI5AQQCBAICAwMBHgIDAQsCOQEEBQECBAEUAhYGAQE6AQECAQQIAQcDCgIeATsBAQEMAQkBKAEDATcBAQMFAwEEBwILAh0BOgECAgEBAwMBBAcCCwIcAjkCAQECBAgBCQEKAh0BSAEEAQIDAQEIAVEBAgcMCGIBAgkLB0kCGwEBAQEBNw4BBQECBQsBJAkBZgQBBgECAgIZAgQDEAQNAQICBgEPAQADAAQcAx0CHgJAAgEHCAECCwkBLQMBAXUCIgF2AwQCCQEGA9sCAgE6AQEHAQEBAQIIBgoCATAfMQQwCgQDJgkMAiAEAgY4AQECAwEBBTgIAgKYAwENAQcEAQYBAwLGQAABwyEAA40BYCAABmkCAAQBCiACUAIAAQMBBAEZAgUBlwIaEg0BJggZCwEBLAMwAQIEAgICASQBQwYCAgICDAEIAS8BMwEBAwICBQIBASoCCAHuAQIBBAEAAQAQEBAAAgAB4gGVBQADAQIFBCgDBAGlAgAEQQUAAk8ERgsxBHsBNg8pAQICCgMxBAICBwE9AyQFAQg+AQwCNAkBAQgEAgFfAwIEBgECAZ0BAwgVAjkCAQEBAQwBCQEOBwMFQwECBgEBAgEBAwQDAQEOAlUIAgMBARcBUQECBgEBAgEBAgEC6wECBAYCAQIbAlUIAgEBAmoBAQECCGUBAQECBAEFAAkBAvUBCgQEAZAEAgIEASAKKAYCBAgBCQYCAy4NAQIABwEGAQFSFgIHAQIBAnoGAwEBAgEHAQFIAgMBAQEAAgsCNAUFAxcBAAEGDwAMAwMABTsHAAE/BFEBCwIAAgAuAhcABQMGCAgCBx4ElAMANwQyCAEOARYFAQ8ABwERAgcBAgEFZAGgBwABPQQABP4CAAdtBwBggPAAAgICAgICAgICAwMBAQEAQcvWwAALEAEAAAAAAAAAAgIAAAAAAAIAQYrXwAALAQIAQbDXwAALAQEAQcvXwAALAQEAQazYwAAL31kJJxAAIAAAAFgCAAAdAAAAwAAAAOAAAADBAAAA4QAAAMIAAADiAAAAwwAAAOMAAADEAAAA5AAAAMUAAADlAAAAxgAAAOYAAADHAAAA5wAAAMgAAADoAAAAyQAAAOkAAADKAAAA6gAAAMsAAADrAAAAzAAAAOwAAADNAAAA7QAAAM4AAADuAAAAzwAAAO8AAADQAAAA8AAAANEAAADxAAAA0gAAAPIAAADTAAAA8wAAANQAAAD0AAAA1QAAAPUAAADWAAAA9gAAANgAAAD4AAAA2QAAAPkAAADaAAAA+gAAANsAAAD7AAAA3AAAAPwAAADdAAAA/QAAAN4AAAD+AAAAAAEAAAEBAAACAQAAAwEAAAQBAAAFAQAABgEAAAcBAAAIAQAACQEAAAoBAAALAQAADAEAAA0BAAAOAQAADwEAABABAAARAQAAEgEAABMBAAAUAQAAFQEAABYBAAAXAQAAGAEAABkBAAAaAQAAGwEAABwBAAAdAQAAHgEAAB8BAAAgAQAAIQEAACIBAAAjAQAAJAEAACUBAAAmAQAAJwEAACgBAAApAQAAKgEAACsBAAAsAQAALQEAAC4BAAAvAQAAMAEAAAAAQAAyAQAAMwEAADQBAAA1AQAANgEAADcBAAA5AQAAOgEAADsBAAA8AQAAPQEAAD4BAAA/AQAAQAEAAEEBAABCAQAAQwEAAEQBAABFAQAARgEAAEcBAABIAQAASgEAAEsBAABMAQAATQEAAE4BAABPAQAAUAEAAFEBAABSAQAAUwEAAFQBAABVAQAAVgEAAFcBAABYAQAAWQEAAFoBAABbAQAAXAEAAF0BAABeAQAAXwEAAGABAABhAQAAYgEAAGMBAABkAQAAZQEAAGYBAABnAQAAaAEAAGkBAABqAQAAawEAAGwBAABtAQAAbgEAAG8BAABwAQAAcQEAAHIBAABzAQAAdAEAAHUBAAB2AQAAdwEAAHgBAAD/AAAAeQEAAHoBAAB7AQAAfAEAAH0BAAB+AQAAgQEAAFMCAACCAQAAgwEAAIQBAACFAQAAhgEAAFQCAACHAQAAiAEAAIkBAABWAgAAigEAAFcCAACLAQAAjAEAAI4BAADdAQAAjwEAAFkCAACQAQAAWwIAAJEBAACSAQAAkwEAAGACAACUAQAAYwIAAJYBAABpAgAAlwEAAGgCAACYAQAAmQEAAJwBAABvAgAAnQEAAHICAACfAQAAdQIAAKABAAChAQAAogEAAKMBAACkAQAApQEAAKYBAACAAgAApwEAAKgBAACpAQAAgwIAAKwBAACtAQAArgEAAIgCAACvAQAAsAEAALEBAACKAgAAsgEAAIsCAACzAQAAtAEAALUBAAC2AQAAtwEAAJICAAC4AQAAuQEAALwBAAC9AQAAxAEAAMYBAADFAQAAxgEAAMcBAADJAQAAyAEAAMkBAADKAQAAzAEAAMsBAADMAQAAzQEAAM4BAADPAQAA0AEAANEBAADSAQAA0wEAANQBAADVAQAA1gEAANcBAADYAQAA2QEAANoBAADbAQAA3AEAAN4BAADfAQAA4AEAAOEBAADiAQAA4wEAAOQBAADlAQAA5gEAAOcBAADoAQAA6QEAAOoBAADrAQAA7AEAAO0BAADuAQAA7wEAAPEBAADzAQAA8gEAAPMBAAD0AQAA9QEAAPYBAACVAQAA9wEAAL8BAAD4AQAA+QEAAPoBAAD7AQAA/AEAAP0BAAD+AQAA/wEAAAACAAABAgAAAgIAAAMCAAAEAgAABQIAAAYCAAAHAgAACAIAAAkCAAAKAgAACwIAAAwCAAANAgAADgIAAA8CAAAQAgAAEQIAABICAAATAgAAFAIAABUCAAAWAgAAFwIAABgCAAAZAgAAGgIAABsCAAAcAgAAHQIAAB4CAAAfAgAAIAIAAJ4BAAAiAgAAIwIAACQCAAAlAgAAJgIAACcCAAAoAgAAKQIAACoCAAArAgAALAIAAC0CAAAuAgAALwIAADACAAAxAgAAMgIAADMCAAA6AgAAZSwAADsCAAA8AgAAPQIAAJoBAAA+AgAAZiwAAEECAABCAgAAQwIAAIABAABEAgAAiQIAAEUCAACMAgAARgIAAEcCAABIAgAASQIAAEoCAABLAgAATAIAAE0CAABOAgAATwIAAHADAABxAwAAcgMAAHMDAAB2AwAAdwMAAH8DAADzAwAAhgMAAKwDAACIAwAArQMAAIkDAACuAwAAigMAAK8DAACMAwAAzAMAAI4DAADNAwAAjwMAAM4DAACRAwAAsQMAAJIDAACyAwAAkwMAALMDAACUAwAAtAMAAJUDAAC1AwAAlgMAALYDAACXAwAAtwMAAJgDAAC4AwAAmQMAALkDAACaAwAAugMAAJsDAAC7AwAAnAMAALwDAACdAwAAvQMAAJ4DAAC+AwAAnwMAAL8DAACgAwAAwAMAAKEDAADBAwAAowMAAMMDAACkAwAAxAMAAKUDAADFAwAApgMAAMYDAACnAwAAxwMAAKgDAADIAwAAqQMAAMkDAACqAwAAygMAAKsDAADLAwAAzwMAANcDAADYAwAA2QMAANoDAADbAwAA3AMAAN0DAADeAwAA3wMAAOADAADhAwAA4gMAAOMDAADkAwAA5QMAAOYDAADnAwAA6AMAAOkDAADqAwAA6wMAAOwDAADtAwAA7gMAAO8DAAD0AwAAuAMAAPcDAAD4AwAA+QMAAPIDAAD6AwAA+wMAAP0DAAB7AwAA/gMAAHwDAAD/AwAAfQMAAAAEAABQBAAAAQQAAFEEAAACBAAAUgQAAAMEAABTBAAABAQAAFQEAAAFBAAAVQQAAAYEAABWBAAABwQAAFcEAAAIBAAAWAQAAAkEAABZBAAACgQAAFoEAAALBAAAWwQAAAwEAABcBAAADQQAAF0EAAAOBAAAXgQAAA8EAABfBAAAEAQAADAEAAARBAAAMQQAABIEAAAyBAAAEwQAADMEAAAUBAAANAQAABUEAAA1BAAAFgQAADYEAAAXBAAANwQAABgEAAA4BAAAGQQAADkEAAAaBAAAOgQAABsEAAA7BAAAHAQAADwEAAAdBAAAPQQAAB4EAAA+BAAAHwQAAD8EAAAgBAAAQAQAACEEAABBBAAAIgQAAEIEAAAjBAAAQwQAACQEAABEBAAAJQQAAEUEAAAmBAAARgQAACcEAABHBAAAKAQAAEgEAAApBAAASQQAACoEAABKBAAAKwQAAEsEAAAsBAAATAQAAC0EAABNBAAALgQAAE4EAAAvBAAATwQAAGAEAABhBAAAYgQAAGMEAABkBAAAZQQAAGYEAABnBAAAaAQAAGkEAABqBAAAawQAAGwEAABtBAAAbgQAAG8EAABwBAAAcQQAAHIEAABzBAAAdAQAAHUEAAB2BAAAdwQAAHgEAAB5BAAAegQAAHsEAAB8BAAAfQQAAH4EAAB/BAAAgAQAAIEEAACKBAAAiwQAAIwEAACNBAAAjgQAAI8EAACQBAAAkQQAAJIEAACTBAAAlAQAAJUEAACWBAAAlwQAAJgEAACZBAAAmgQAAJsEAACcBAAAnQQAAJ4EAACfBAAAoAQAAKEEAACiBAAAowQAAKQEAAClBAAApgQAAKcEAACoBAAAqQQAAKoEAACrBAAArAQAAK0EAACuBAAArwQAALAEAACxBAAAsgQAALMEAAC0BAAAtQQAALYEAAC3BAAAuAQAALkEAAC6BAAAuwQAALwEAAC9BAAAvgQAAL8EAADABAAAzwQAAMEEAADCBAAAwwQAAMQEAADFBAAAxgQAAMcEAADIBAAAyQQAAMoEAADLBAAAzAQAAM0EAADOBAAA0AQAANEEAADSBAAA0wQAANQEAADVBAAA1gQAANcEAADYBAAA2QQAANoEAADbBAAA3AQAAN0EAADeBAAA3wQAAOAEAADhBAAA4gQAAOMEAADkBAAA5QQAAOYEAADnBAAA6AQAAOkEAADqBAAA6wQAAOwEAADtBAAA7gQAAO8EAADwBAAA8QQAAPIEAADzBAAA9AQAAPUEAAD2BAAA9wQAAPgEAAD5BAAA+gQAAPsEAAD8BAAA/QQAAP4EAAD/BAAAAAUAAAEFAAACBQAAAwUAAAQFAAAFBQAABgUAAAcFAAAIBQAACQUAAAoFAAALBQAADAUAAA0FAAAOBQAADwUAABAFAAARBQAAEgUAABMFAAAUBQAAFQUAABYFAAAXBQAAGAUAABkFAAAaBQAAGwUAABwFAAAdBQAAHgUAAB8FAAAgBQAAIQUAACIFAAAjBQAAJAUAACUFAAAmBQAAJwUAACgFAAApBQAAKgUAACsFAAAsBQAALQUAAC4FAAAvBQAAMQUAAGEFAAAyBQAAYgUAADMFAABjBQAANAUAAGQFAAA1BQAAZQUAADYFAABmBQAANwUAAGcFAAA4BQAAaAUAADkFAABpBQAAOgUAAGoFAAA7BQAAawUAADwFAABsBQAAPQUAAG0FAAA+BQAAbgUAAD8FAABvBQAAQAUAAHAFAABBBQAAcQUAAEIFAAByBQAAQwUAAHMFAABEBQAAdAUAAEUFAAB1BQAARgUAAHYFAABHBQAAdwUAAEgFAAB4BQAASQUAAHkFAABKBQAAegUAAEsFAAB7BQAATAUAAHwFAABNBQAAfQUAAE4FAAB+BQAATwUAAH8FAABQBQAAgAUAAFEFAACBBQAAUgUAAIIFAABTBQAAgwUAAFQFAACEBQAAVQUAAIUFAABWBQAAhgUAAKAQAAAALQAAoRAAAAEtAACiEAAAAi0AAKMQAAADLQAApBAAAAQtAAClEAAABS0AAKYQAAAGLQAApxAAAActAACoEAAACC0AAKkQAAAJLQAAqhAAAAotAACrEAAACy0AAKwQAAAMLQAArRAAAA0tAACuEAAADi0AAK8QAAAPLQAAsBAAABAtAACxEAAAES0AALIQAAASLQAAsxAAABMtAAC0EAAAFC0AALUQAAAVLQAAthAAABYtAAC3EAAAFy0AALgQAAAYLQAAuRAAABktAAC6EAAAGi0AALsQAAAbLQAAvBAAABwtAAC9EAAAHS0AAL4QAAAeLQAAvxAAAB8tAADAEAAAIC0AAMEQAAAhLQAAwhAAACItAADDEAAAIy0AAMQQAAAkLQAAxRAAACUtAADHEAAAJy0AAM0QAAAtLQAAoBMAAHCrAAChEwAAcasAAKITAAByqwAAoxMAAHOrAACkEwAAdKsAAKUTAAB1qwAAphMAAHarAACnEwAAd6sAAKgTAAB4qwAAqRMAAHmrAACqEwAAeqsAAKsTAAB7qwAArBMAAHyrAACtEwAAfasAAK4TAAB+qwAArxMAAH+rAACwEwAAgKsAALETAACBqwAAshMAAIKrAACzEwAAg6sAALQTAACEqwAAtRMAAIWrAAC2EwAAhqsAALcTAACHqwAAuBMAAIirAAC5EwAAiasAALoTAACKqwAAuxMAAIurAAC8EwAAjKsAAL0TAACNqwAAvhMAAI6rAAC/EwAAj6sAAMATAACQqwAAwRMAAJGrAADCEwAAkqsAAMMTAACTqwAAxBMAAJSrAADFEwAAlasAAMYTAACWqwAAxxMAAJerAADIEwAAmKsAAMkTAACZqwAAyhMAAJqrAADLEwAAm6sAAMwTAACcqwAAzRMAAJ2rAADOEwAAnqsAAM8TAACfqwAA0BMAAKCrAADREwAAoasAANITAACiqwAA0xMAAKOrAADUEwAApKsAANUTAAClqwAA1hMAAKarAADXEwAAp6sAANgTAACoqwAA2RMAAKmrAADaEwAAqqsAANsTAACrqwAA3BMAAKyrAADdEwAArasAAN4TAACuqwAA3xMAAK+rAADgEwAAsKsAAOETAACxqwAA4hMAALKrAADjEwAAs6sAAOQTAAC0qwAA5RMAALWrAADmEwAAtqsAAOcTAAC3qwAA6BMAALirAADpEwAAuasAAOoTAAC6qwAA6xMAALurAADsEwAAvKsAAO0TAAC9qwAA7hMAAL6rAADvEwAAv6sAAPATAAD4EwAA8RMAAPkTAADyEwAA+hMAAPMTAAD7EwAA9BMAAPwTAAD1EwAA/RMAAIkcAACKHAAAkBwAANAQAACRHAAA0RAAAJIcAADSEAAAkxwAANMQAACUHAAA1BAAAJUcAADVEAAAlhwAANYQAACXHAAA1xAAAJgcAADYEAAAmRwAANkQAACaHAAA2hAAAJscAADbEAAAnBwAANwQAACdHAAA3RAAAJ4cAADeEAAAnxwAAN8QAACgHAAA4BAAAKEcAADhEAAAohwAAOIQAACjHAAA4xAAAKQcAADkEAAApRwAAOUQAACmHAAA5hAAAKccAADnEAAAqBwAAOgQAACpHAAA6RAAAKocAADqEAAAqxwAAOsQAACsHAAA7BAAAK0cAADtEAAArhwAAO4QAACvHAAA7xAAALAcAADwEAAAsRwAAPEQAACyHAAA8hAAALMcAADzEAAAtBwAAPQQAAC1HAAA9RAAALYcAAD2EAAAtxwAAPcQAAC4HAAA+BAAALkcAAD5EAAAuhwAAPoQAAC9HAAA/RAAAL4cAAD+EAAAvxwAAP8QAAAAHgAAAR4AAAIeAAADHgAABB4AAAUeAAAGHgAABx4AAAgeAAAJHgAACh4AAAseAAAMHgAADR4AAA4eAAAPHgAAEB4AABEeAAASHgAAEx4AABQeAAAVHgAAFh4AABceAAAYHgAAGR4AABoeAAAbHgAAHB4AAB0eAAAeHgAAHx4AACAeAAAhHgAAIh4AACMeAAAkHgAAJR4AACYeAAAnHgAAKB4AACkeAAAqHgAAKx4AACweAAAtHgAALh4AAC8eAAAwHgAAMR4AADIeAAAzHgAANB4AADUeAAA2HgAANx4AADgeAAA5HgAAOh4AADseAAA8HgAAPR4AAD4eAAA/HgAAQB4AAEEeAABCHgAAQx4AAEQeAABFHgAARh4AAEceAABIHgAASR4AAEoeAABLHgAATB4AAE0eAABOHgAATx4AAFAeAABRHgAAUh4AAFMeAABUHgAAVR4AAFYeAABXHgAAWB4AAFkeAABaHgAAWx4AAFweAABdHgAAXh4AAF8eAABgHgAAYR4AAGIeAABjHgAAZB4AAGUeAABmHgAAZx4AAGgeAABpHgAAah4AAGseAABsHgAAbR4AAG4eAABvHgAAcB4AAHEeAAByHgAAcx4AAHQeAAB1HgAAdh4AAHceAAB4HgAAeR4AAHoeAAB7HgAAfB4AAH0eAAB+HgAAfx4AAIAeAACBHgAAgh4AAIMeAACEHgAAhR4AAIYeAACHHgAAiB4AAIkeAACKHgAAix4AAIweAACNHgAAjh4AAI8eAACQHgAAkR4AAJIeAACTHgAAlB4AAJUeAACeHgAA3wAAAKAeAAChHgAAoh4AAKMeAACkHgAApR4AAKYeAACnHgAAqB4AAKkeAACqHgAAqx4AAKweAACtHgAArh4AAK8eAACwHgAAsR4AALIeAACzHgAAtB4AALUeAAC2HgAAtx4AALgeAAC5HgAAuh4AALseAAC8HgAAvR4AAL4eAAC/HgAAwB4AAMEeAADCHgAAwx4AAMQeAADFHgAAxh4AAMceAADIHgAAyR4AAMoeAADLHgAAzB4AAM0eAADOHgAAzx4AANAeAADRHgAA0h4AANMeAADUHgAA1R4AANYeAADXHgAA2B4AANkeAADaHgAA2x4AANweAADdHgAA3h4AAN8eAADgHgAA4R4AAOIeAADjHgAA5B4AAOUeAADmHgAA5x4AAOgeAADpHgAA6h4AAOseAADsHgAA7R4AAO4eAADvHgAA8B4AAPEeAADyHgAA8x4AAPQeAAD1HgAA9h4AAPceAAD4HgAA+R4AAPoeAAD7HgAA/B4AAP0eAAD+HgAA/x4AAAgfAAAAHwAACR8AAAEfAAAKHwAAAh8AAAsfAAADHwAADB8AAAQfAAANHwAABR8AAA4fAAAGHwAADx8AAAcfAAAYHwAAEB8AABkfAAARHwAAGh8AABIfAAAbHwAAEx8AABwfAAAUHwAAHR8AABUfAAAoHwAAIB8AACkfAAAhHwAAKh8AACIfAAArHwAAIx8AACwfAAAkHwAALR8AACUfAAAuHwAAJh8AAC8fAAAnHwAAOB8AADAfAAA5HwAAMR8AADofAAAyHwAAOx8AADMfAAA8HwAANB8AAD0fAAA1HwAAPh8AADYfAAA/HwAANx8AAEgfAABAHwAASR8AAEEfAABKHwAAQh8AAEsfAABDHwAATB8AAEQfAABNHwAARR8AAFkfAABRHwAAWx8AAFMfAABdHwAAVR8AAF8fAABXHwAAaB8AAGAfAABpHwAAYR8AAGofAABiHwAAax8AAGMfAABsHwAAZB8AAG0fAABlHwAAbh8AAGYfAABvHwAAZx8AAIgfAACAHwAAiR8AAIEfAACKHwAAgh8AAIsfAACDHwAAjB8AAIQfAACNHwAAhR8AAI4fAACGHwAAjx8AAIcfAACYHwAAkB8AAJkfAACRHwAAmh8AAJIfAACbHwAAkx8AAJwfAACUHwAAnR8AAJUfAACeHwAAlh8AAJ8fAACXHwAAqB8AAKAfAACpHwAAoR8AAKofAACiHwAAqx8AAKMfAACsHwAApB8AAK0fAAClHwAArh8AAKYfAACvHwAApx8AALgfAACwHwAAuR8AALEfAAC6HwAAcB8AALsfAABxHwAAvB8AALMfAADIHwAAch8AAMkfAABzHwAAyh8AAHQfAADLHwAAdR8AAMwfAADDHwAA2B8AANAfAADZHwAA0R8AANofAAB2HwAA2x8AAHcfAADoHwAA4B8AAOkfAADhHwAA6h8AAHofAADrHwAAex8AAOwfAADlHwAA+B8AAHgfAAD5HwAAeR8AAPofAAB8HwAA+x8AAH0fAAD8HwAA8x8AACYhAADJAwAAKiEAAGsAAAArIQAA5QAAADIhAABOIQAAYCEAAHAhAABhIQAAcSEAAGIhAAByIQAAYyEAAHMhAABkIQAAdCEAAGUhAAB1IQAAZiEAAHYhAABnIQAAdyEAAGghAAB4IQAAaSEAAHkhAABqIQAAeiEAAGshAAB7IQAAbCEAAHwhAABtIQAAfSEAAG4hAAB+IQAAbyEAAH8hAACDIQAAhCEAALYkAADQJAAAtyQAANEkAAC4JAAA0iQAALkkAADTJAAAuiQAANQkAAC7JAAA1SQAALwkAADWJAAAvSQAANckAAC+JAAA2CQAAL8kAADZJAAAwCQAANokAADBJAAA2yQAAMIkAADcJAAAwyQAAN0kAADEJAAA3iQAAMUkAADfJAAAxiQAAOAkAADHJAAA4SQAAMgkAADiJAAAySQAAOMkAADKJAAA5CQAAMskAADlJAAAzCQAAOYkAADNJAAA5yQAAM4kAADoJAAAzyQAAOkkAAAALAAAMCwAAAEsAAAxLAAAAiwAADIsAAADLAAAMywAAAQsAAA0LAAABSwAADUsAAAGLAAANiwAAAcsAAA3LAAACCwAADgsAAAJLAAAOSwAAAosAAA6LAAACywAADssAAAMLAAAPCwAAA0sAAA9LAAADiwAAD4sAAAPLAAAPywAABAsAABALAAAESwAAEEsAAASLAAAQiwAABMsAABDLAAAFCwAAEQsAAAVLAAARSwAABYsAABGLAAAFywAAEcsAAAYLAAASCwAABksAABJLAAAGiwAAEosAAAbLAAASywAABwsAABMLAAAHSwAAE0sAAAeLAAATiwAAB8sAABPLAAAICwAAFAsAAAhLAAAUSwAACIsAABSLAAAIywAAFMsAAAkLAAAVCwAACUsAABVLAAAJiwAAFYsAAAnLAAAVywAACgsAABYLAAAKSwAAFksAAAqLAAAWiwAACssAABbLAAALCwAAFwsAAAtLAAAXSwAAC4sAABeLAAALywAAF8sAABgLAAAYSwAAGIsAABrAgAAYywAAH0dAABkLAAAfQIAAGcsAABoLAAAaSwAAGosAABrLAAAbCwAAG0sAABRAgAAbiwAAHECAABvLAAAUAIAAHAsAABSAgAAciwAAHMsAAB1LAAAdiwAAH4sAAA/AgAAfywAAEACAACALAAAgSwAAIIsAACDLAAAhCwAAIUsAACGLAAAhywAAIgsAACJLAAAiiwAAIssAACMLAAAjSwAAI4sAACPLAAAkCwAAJEsAACSLAAAkywAAJQsAACVLAAAliwAAJcsAACYLAAAmSwAAJosAACbLAAAnCwAAJ0sAACeLAAAnywAAKAsAAChLAAAoiwAAKMsAACkLAAApSwAAKYsAACnLAAAqCwAAKksAACqLAAAqywAAKwsAACtLAAAriwAAK8sAACwLAAAsSwAALIsAACzLAAAtCwAALUsAAC2LAAAtywAALgsAAC5LAAAuiwAALssAAC8LAAAvSwAAL4sAAC/LAAAwCwAAMEsAADCLAAAwywAAMQsAADFLAAAxiwAAMcsAADILAAAySwAAMosAADLLAAAzCwAAM0sAADOLAAAzywAANAsAADRLAAA0iwAANMsAADULAAA1SwAANYsAADXLAAA2CwAANksAADaLAAA2ywAANwsAADdLAAA3iwAAN8sAADgLAAA4SwAAOIsAADjLAAA6ywAAOwsAADtLAAA7iwAAPIsAADzLAAAQKYAAEGmAABCpgAAQ6YAAESmAABFpgAARqYAAEemAABIpgAASaYAAEqmAABLpgAATKYAAE2mAABOpgAAT6YAAFCmAABRpgAAUqYAAFOmAABUpgAAVaYAAFamAABXpgAAWKYAAFmmAABapgAAW6YAAFymAABdpgAAXqYAAF+mAABgpgAAYaYAAGKmAABjpgAAZKYAAGWmAABmpgAAZ6YAAGimAABppgAAaqYAAGumAABspgAAbaYAAICmAACBpgAAgqYAAIOmAACEpgAAhaYAAIamAACHpgAAiKYAAImmAACKpgAAi6YAAIymAACNpgAAjqYAAI+mAACQpgAAkaYAAJKmAACTpgAAlKYAAJWmAACWpgAAl6YAAJimAACZpgAAmqYAAJumAAAipwAAI6cAACSnAAAlpwAAJqcAACenAAAopwAAKacAACqnAAArpwAALKcAAC2nAAAupwAAL6cAADKnAAAzpwAANKcAADWnAAA2pwAAN6cAADinAAA5pwAAOqcAADunAAA8pwAAPacAAD6nAAA/pwAAQKcAAEGnAABCpwAAQ6cAAESnAABFpwAARqcAAEenAABIpwAASacAAEqnAABLpwAATKcAAE2nAABOpwAAT6cAAFCnAABRpwAAUqcAAFOnAABUpwAAVacAAFanAABXpwAAWKcAAFmnAABapwAAW6cAAFynAABdpwAAXqcAAF+nAABgpwAAYacAAGKnAABjpwAAZKcAAGWnAABmpwAAZ6cAAGinAABppwAAaqcAAGunAABspwAAbacAAG6nAABvpwAAeacAAHqnAAB7pwAAfKcAAH2nAAB5HQAAfqcAAH+nAACApwAAgacAAIKnAACDpwAAhKcAAIWnAACGpwAAh6cAAIunAACMpwAAjacAAGUCAACQpwAAkacAAJKnAACTpwAAlqcAAJenAACYpwAAmacAAJqnAACbpwAAnKcAAJ2nAACepwAAn6cAAKCnAAChpwAAoqcAAKOnAACkpwAApacAAKanAACnpwAAqKcAAKmnAACqpwAAZgIAAKunAABcAgAArKcAAGECAACtpwAAbAIAAK6nAABqAgAAsKcAAJ4CAACxpwAAhwIAALKnAACdAgAAs6cAAFOrAAC0pwAAtacAALanAAC3pwAAuKcAALmnAAC6pwAAu6cAALynAAC9pwAAvqcAAL+nAADApwAAwacAAMKnAADDpwAAxKcAAJSnAADFpwAAggIAAManAACOHQAAx6cAAMinAADJpwAAyqcAAMunAABkAgAAzKcAAM2nAADQpwAA0acAANanAADXpwAA2KcAANmnAADapwAA26cAANynAACbAQAA9acAAPanAAAh/wAAQf8AACL/AABC/wAAI/8AAEP/AAAk/wAARP8AACX/AABF/wAAJv8AAEb/AAAn/wAAR/8AACj/AABI/wAAKf8AAEn/AAAq/wAASv8AACv/AABL/wAALP8AAEz/AAAt/wAATf8AAC7/AABO/wAAL/8AAE//AAAw/wAAUP8AADH/AABR/wAAMv8AAFL/AAAz/wAAU/8AADT/AABU/wAANf8AAFX/AAA2/wAAVv8AADf/AABX/wAAOP8AAFj/AAA5/wAAWf8AADr/AABa/wAAAAQBACgEAQABBAEAKQQBAAIEAQAqBAEAAwQBACsEAQAEBAEALAQBAAUEAQAtBAEABgQBAC4EAQAHBAEALwQBAAgEAQAwBAEACQQBADEEAQAKBAEAMgQBAAsEAQAzBAEADAQBADQEAQANBAEANQQBAA4EAQA2BAEADwQBADcEAQAQBAEAOAQBABEEAQA5BAEAEgQBADoEAQATBAEAOwQBABQEAQA8BAEAFQQBAD0EAQAWBAEAPgQBABcEAQA/BAEAGAQBAEAEAQAZBAEAQQQBABoEAQBCBAEAGwQBAEMEAQAcBAEARAQBAB0EAQBFBAEAHgQBAEYEAQAfBAEARwQBACAEAQBIBAEAIQQBAEkEAQAiBAEASgQBACMEAQBLBAEAJAQBAEwEAQAlBAEATQQBACYEAQBOBAEAJwQBAE8EAQCwBAEA2AQBALEEAQDZBAEAsgQBANoEAQCzBAEA2wQBALQEAQDcBAEAtQQBAN0EAQC2BAEA3gQBALcEAQDfBAEAuAQBAOAEAQC5BAEA4QQBALoEAQDiBAEAuwQBAOMEAQC8BAEA5AQBAL0EAQDlBAEAvgQBAOYEAQC/BAEA5wQBAMAEAQDoBAEAwQQBAOkEAQDCBAEA6gQBAMMEAQDrBAEAxAQBAOwEAQDFBAEA7QQBAMYEAQDuBAEAxwQBAO8EAQDIBAEA8AQBAMkEAQDxBAEAygQBAPIEAQDLBAEA8wQBAMwEAQD0BAEAzQQBAPUEAQDOBAEA9gQBAM8EAQD3BAEA0AQBAPgEAQDRBAEA+QQBANIEAQD6BAEA0wQBAPsEAQBwBQEAlwUBAHEFAQCYBQEAcgUBAJkFAQBzBQEAmgUBAHQFAQCbBQEAdQUBAJwFAQB2BQEAnQUBAHcFAQCeBQEAeAUBAJ8FAQB5BQEAoAUBAHoFAQChBQEAfAUBAKMFAQB9BQEApAUBAH4FAQClBQEAfwUBAKYFAQCABQEApwUBAIEFAQCoBQEAggUBAKkFAQCDBQEAqgUBAIQFAQCrBQEAhQUBAKwFAQCGBQEArQUBAIcFAQCuBQEAiAUBAK8FAQCJBQEAsAUBAIoFAQCxBQEAjAUBALMFAQCNBQEAtAUBAI4FAQC1BQEAjwUBALYFAQCQBQEAtwUBAJEFAQC4BQEAkgUBALkFAQCUBQEAuwUBAJUFAQC8BQEAgAwBAMAMAQCBDAEAwQwBAIIMAQDCDAEAgwwBAMMMAQCEDAEAxAwBAIUMAQDFDAEAhgwBAMYMAQCHDAEAxwwBAIgMAQDIDAEAiQwBAMkMAQCKDAEAygwBAIsMAQDLDAEAjAwBAMwMAQCNDAEAzQwBAI4MAQDODAEAjwwBAM8MAQCQDAEA0AwBAJEMAQDRDAEAkgwBANIMAQCTDAEA0wwBAJQMAQDUDAEAlQwBANUMAQCWDAEA1gwBAJcMAQDXDAEAmAwBANgMAQCZDAEA2QwBAJoMAQDaDAEAmwwBANsMAQCcDAEA3AwBAJ0MAQDdDAEAngwBAN4MAQCfDAEA3wwBAKAMAQDgDAEAoQwBAOEMAQCiDAEA4gwBAKMMAQDjDAEApAwBAOQMAQClDAEA5QwBAKYMAQDmDAEApwwBAOcMAQCoDAEA6AwBAKkMAQDpDAEAqgwBAOoMAQCrDAEA6wwBAKwMAQDsDAEArQwBAO0MAQCuDAEA7gwBAK8MAQDvDAEAsAwBAPAMAQCxDAEA8QwBALIMAQDyDAEAUA0BAHANAQBRDQEAcQ0BAFINAQByDQEAUw0BAHMNAQBUDQEAdA0BAFUNAQB1DQEAVg0BAHYNAQBXDQEAdw0BAFgNAQB4DQEAWQ0BAHkNAQBaDQEAeg0BAFsNAQB7DQEAXA0BAHwNAQBdDQEAfQ0BAF4NAQB+DQEAXw0BAH8NAQBgDQEAgA0BAGENAQCBDQEAYg0BAIINAQBjDQEAgw0BAGQNAQCEDQEAZQ0BAIUNAQCgGAEAwBgBAKEYAQDBGAEAohgBAMIYAQCjGAEAwxgBAKQYAQDEGAEApRgBAMUYAQCmGAEAxhgBAKcYAQDHGAEAqBgBAMgYAQCpGAEAyRgBAKoYAQDKGAEAqxgBAMsYAQCsGAEAzBgBAK0YAQDNGAEArhgBAM4YAQCvGAEAzxgBALAYAQDQGAEAsRgBANEYAQCyGAEA0hgBALMYAQDTGAEAtBgBANQYAQC1GAEA1RgBALYYAQDWGAEAtxgBANcYAQC4GAEA2BgBALkYAQDZGAEAuhgBANoYAQC7GAEA2xgBALwYAQDcGAEAvRgBAN0YAQC+GAEA3hgBAL8YAQDfGAEAQG4BAGBuAQBBbgEAYW4BAEJuAQBibgEAQ24BAGNuAQBEbgEAZG4BAEVuAQBlbgEARm4BAGZuAQBHbgEAZ24BAEhuAQBobgEASW4BAGluAQBKbgEAam4BAEtuAQBrbgEATG4BAGxuAQBNbgEAbW4BAE5uAQBubgEAT24BAG9uAQBQbgEAcG4BAFFuAQBxbgEAUm4BAHJuAQBTbgEAc24BAFRuAQB0bgEAVW4BAHVuAQBWbgEAdm4BAFduAQB3bgEAWG4BAHhuAQBZbgEAeW4BAFpuAQB6bgEAW24BAHtuAQBcbgEAfG4BAF1uAQB9bgEAXm4BAH5uAQBfbgEAf24BAADpAQAi6QEAAekBACPpAQAC6QEAJOkBAAPpAQAl6QEABOkBACbpAQAF6QEAJ+kBAAbpAQAo6QEAB+kBACnpAQAI6QEAKukBAAnpAQAr6QEACukBACzpAQAL6QEALekBAAzpAQAu6QEADekBAC/pAQAO6QEAMOkBAA/pAQAx6QEAEOkBADLpAQAR6QEAM+kBABLpAQA06QEAE+kBADXpAQAU6QEANukBABXpAQA36QEAFukBADjpAQAX6QEAOekBABjpAQA66QEAGekBADvpAQAa6QEAPOkBABvpAQA96QEAHOkBAD7pAQAd6QEAP+kBAB7pAQBA6QEAH+kBAEHpAQAg6QEAQukBACHpAQBD6QEAgwEJcHJvZHVjZXJzAghsYW5ndWFnZQEEUnVzdAAMcHJvY2Vzc2VkLWJ5AwVydXN0YyUxLjgzLjAtbmlnaHRseSAoMWJjNDAzZGFhIDIwMjQtMTAtMTEpBndhbHJ1cwYwLjIyLjAMd2FzbS1iaW5kZ2VuEjAuMi45NSAoM2E4ZGE3Y2I4KQBJD3RhcmdldF9mZWF0dXJlcwQrD211dGFibGUtZ2xvYmFscysIc2lnbi1leHQrD3JlZmVyZW5jZS10eXBlcysKbXVsdGl2YWx1ZQ=="; const __lookup__ = new Uint8Array([ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -138,103 +138,79 @@ function passStringToWasm0(arg, malloc, realloc) { function isLikeNone(x) { return x === undefined || x === null; } - -let cachedDataViewMemory0 = null; - -function getDataViewMemory0() { - if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer.detached === true || (cachedDataViewMemory0.buffer.detached === undefined && cachedDataViewMemory0.buffer !== wasm.memory.buffer)) { - cachedDataViewMemory0 = new DataView(wasm.memory.buffer); - } - return cachedDataViewMemory0; -} /** -* @param {string} s -* @param {Theme} theme -* @param {number | undefined} [width] -* @param {string | undefined} [font] -* @param {Mode | undefined} [mode] -* @returns {string} -*/ + * @param {string} s + * @param {Theme} theme + * @param {number | undefined} [width] + * @param {string | undefined} [font] + * @param {Mode | undefined} [mode] + * @returns {string} + */ export function to_svg(s, theme, width, font, mode) { let deferred3_0; let deferred3_1; try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passStringToWasm0(s, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; var ptr1 = isLikeNone(font) ? 0 : passStringToWasm0(font, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); var len1 = WASM_VECTOR_LEN; - wasm.to_svg(retptr, ptr0, len0, theme, !isLikeNone(width), isLikeNone(width) ? 0 : width, ptr1, len1, isLikeNone(mode) ? 2 : mode); - var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); - var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); - deferred3_0 = r0; - deferred3_1 = r1; - return getStringFromWasm0(r0, r1); + const ret = wasm.to_svg(ptr0, len0, theme, !isLikeNone(width), isLikeNone(width) ? 0 : width, ptr1, len1, isLikeNone(mode) ? 2 : mode); + deferred3_0 = ret[0]; + deferred3_1 = ret[1]; + return getStringFromWasm0(ret[0], ret[1]); } finally { - wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); } } /** -* @param {string} s -* @param {Theme} theme -* @param {number | undefined} [width] -* @param {string | undefined} [font] -* @param {Mode | undefined} [mode] -* @returns {string} -*/ + * @param {string} s + * @param {Theme} theme + * @param {number | undefined} [width] + * @param {string | undefined} [font] + * @param {Mode | undefined} [mode] + * @returns {string} + */ export function to_html(s, theme, width, font, mode) { let deferred3_0; let deferred3_1; try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passStringToWasm0(s, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; var ptr1 = isLikeNone(font) ? 0 : passStringToWasm0(font, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); var len1 = WASM_VECTOR_LEN; - wasm.to_html(retptr, ptr0, len0, theme, !isLikeNone(width), isLikeNone(width) ? 0 : width, ptr1, len1, isLikeNone(mode) ? 2 : mode); - var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); - var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); - deferred3_0 = r0; - deferred3_1 = r1; - return getStringFromWasm0(r0, r1); + const ret = wasm.to_html(ptr0, len0, theme, !isLikeNone(width), isLikeNone(width) ? 0 : width, ptr1, len1, isLikeNone(mode) ? 2 : mode); + deferred3_0 = ret[0]; + deferred3_1 = ret[1]; + return getStringFromWasm0(ret[0], ret[1]); } finally { - wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); } } /** -* @param {string} s -* @param {number | undefined} [width] -* @returns {string} -*/ + * @param {string} s + * @param {number | undefined} [width] + * @returns {string} + */ export function to_text(s, width) { let deferred2_0; let deferred2_1; try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passStringToWasm0(s, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; - wasm.to_text(retptr, ptr0, len0, !isLikeNone(width), isLikeNone(width) ? 0 : width); - var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); - var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); - deferred2_0 = r0; - deferred2_1 = r1; - return getStringFromWasm0(r0, r1); + const ret = wasm.to_text(ptr0, len0, !isLikeNone(width), isLikeNone(width) ? 0 : width); + deferred2_0 = ret[0]; + deferred2_1 = ret[1]; + return getStringFromWasm0(ret[0], ret[1]); } finally { - wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_free(deferred2_0, deferred2_1, 1); } } -/** -*/ export const Mode = Object.freeze({ Dark:0,"0":"Dark",Light:1,"1":"Light", }); -/** -*/ -export const Theme = Object.freeze({ Vscode:0,"0":"Vscode",Ubuntu:1,"1":"Ubuntu",Vga:2,"2":"Vga", }); + +export const Theme = Object.freeze({ Vscode:0,"0":"Vscode",Ubuntu:1,"1":"Ubuntu",Vga:2,"2":"Vga",Xterm:3,"3":"Xterm", }); function __wbg_get_imports() { const imports = {}; @@ -242,6 +218,16 @@ function __wbg_get_imports() { imports.wbg.__wbindgen_throw = function(arg0, arg1) { throw new Error(getStringFromWasm0(arg0, arg1)); }; + imports.wbg.__wbindgen_init_externref_table = function() { + const table = wasm.__wbindgen_export_0; + const offset = table.grow(4); + table.set(0, undefined); + table.set(offset + 0, undefined); + table.set(offset + 1, null); + table.set(offset + 2, true); + table.set(offset + 3, false); + ; + }; return imports; } @@ -253,26 +239,20 @@ function __wbg_init_memory(imports, memory) { function __wbg_finalize_init(instance, module) { wasm = instance.exports; initSync.__wbindgen_wasm_module = module; - cachedDataViewMemory0 = null; cachedUint8ArrayMemory0 = null; - + wasm.__wbindgen_start(); return wasm; } function initSync() { - if (wasm !== undefined) return wasm; - - - - -const bytes = __decode_base64__(__wasm_base64__); -const module = new WebAssembly.Module(bytes); - + + const bytes = __decode_base64__(__wasm_base64__); + const module = new WebAssembly.Module(bytes); - const imports = __wbg_get_imports(); + const imports = __wbg_get_imports(); __wbg_init_memory(imports); @@ -284,4 +264,4 @@ const module = new WebAssembly.Module(bytes); } -initSync() \ No newline at end of file +initSync() diff --git a/ansi2-wasm/tsconfig.json b/ansi2-wasm/tsconfig.json index 37b8600..f615d40 100644 --- a/ansi2-wasm/tsconfig.json +++ b/ansi2-wasm/tsconfig.json @@ -21,5 +21,5 @@ "declarationMap": false, "sourceMap": false }, - "include": ["src-ts"], + "include": ["src-ts"] } diff --git a/ansi2/Cargo.toml b/ansi2/Cargo.toml index eb7abad..3dad349 100644 --- a/ansi2/Cargo.toml +++ b/ansi2/Cargo.toml @@ -13,12 +13,13 @@ wasm-bindgen = { workspace = true, optional = true } nom = { workspace = true } html-escape = { workspace = true } base64 = { workspace = true } +osvg = { workspace = true, optional = true } [profile.release] opt-level = 3 [features] -cli = ["clap"] +cli = ["clap", "osvg"] wasm = ["wasm-bindgen"] [[bin]] diff --git a/ansi2/src/css.rs b/ansi2/src/css.rs index 79c3d38..54be9dc 100644 --- a/ansi2/src/css.rs +++ b/ansi2/src/css.rs @@ -1,4 +1,4 @@ -use crate::theme::ColorTable; +use crate::theme::{ColorTable, COLOR256}; fn get_hex((r, g, b): (u8, u8, u8)) -> String { format!("#{:02X}{:02X}{:02X}", r, g, b) @@ -27,6 +27,21 @@ pub(crate) fn to_style(theme: impl ColorTable, ty: CssType, mode: Option) CssType::Svg => ("fill", "fill"), }; + let mut color256 = Vec::new(); + for (i, (r, g, b)) in COLOR256.iter().enumerate() { + color256.push(format!( + ".color256_{i}{{ {color_field}: rgb({r},{g},{b}) ;}}" + )); + } + + let mut color256bg = Vec::new(); + for (i, (r, g, b)) in COLOR256.iter().enumerate() { + color256bg.push(format!( + ".bg-color256_{i}{{ {bg_field}: rgb({r},{g},{b}) ;}}" + )); + } + + let color256_str = color256.join("\n") + &color256bg.join("\n"); let light_colors = [ ("black", get_hex(theme.black())), ("red", get_hex(theme.red())), @@ -61,13 +76,27 @@ pub(crate) fn to_style(theme: impl ColorTable, ty: CssType, mode: Option) ("bright_blue", get_hex(theme.bright_blue())), ("bright_magenta", get_hex(theme.bright_magenta())), ("bright_cyan", get_hex(theme.bright_cyan())), - ("bright_white", get_hex(theme.bright_white())), + ("bright_white", get_hex(theme.bright_black())), ]; let common_style = r#" .bold{ font-weight: bold; } +.hide{ + opacity: 0; +} +.dim{ + font-weight: lighter; + opacity: 0.5; +} + +.italic{ + font-style: italic; +} +.underline{ + text-decoration: underline; +} .blink { animation: blink_keyframes 1s steps(1, end) infinite; @@ -113,12 +142,12 @@ opacity: 0; (Mode::Dark, CssType::Html) => { format!("div{{color: {} }}", get_hex(theme.white())) } - (Mode::Dark, CssType::Svg) => format!("text{{fill:{}}}", get_hex(theme.white())), + (Mode::Dark, CssType::Svg) => format!("svg > text{{fill:{}}}", get_hex(theme.white())), (Mode::Light, CssType::Html) => { format!("div{{color:{}}}", get_hex(theme.black())) } (Mode::Light, CssType::Svg) => { - format!("text{{fill:{}}}", get_hex(theme.black())) + format!("svg > text{{fill:{}}}", get_hex(theme.black())) } }; @@ -139,6 +168,7 @@ opacity: 0; {common_style} {color_css} {bg_color_css} +{color256_str} "# ) .trim() @@ -148,12 +178,12 @@ opacity: 0; } let default_light_text_style = match ty { - CssType::Svg => format!("text{{fill:{}}}", get_hex(theme.black())), + CssType::Svg => format!("svg > text{{fill:{}}}", get_hex(theme.black())), CssType::Html => format!("div{{color:{}}}", get_hex(theme.black())), }; let default_dark_text_style = match ty { - CssType::Svg => format!("text{{fill:{}}}", get_hex(theme.white())), + CssType::Svg => format!("svg > text{{fill:{}}}", get_hex(theme.white())), CssType::Html => format!("div{{color:{}}}", get_hex(theme.white())), }; @@ -186,6 +216,9 @@ opacity: 0; {dark_css} {common_style} + +{color256_str} + "#, ) .trim() diff --git a/ansi2/src/html.rs b/ansi2/src/html.rs index 6d99e18..129f1df 100644 --- a/ansi2/src/html.rs +++ b/ansi2/src/html.rs @@ -1,3 +1,5 @@ +use std::collections::HashSet; + use crate::{ css::{to_style, CssType, Mode}, theme::ColorTable, @@ -15,21 +17,28 @@ pub fn to_html>( let canvas = Canvas::new(s, width); let mut s = String::new(); let style = to_style(theme, CssType::Html, mode); + let mut font_style = "".into(); + let mut font_family = "Consolas,Courier New,Monaco".into(); - let font_style = if let Some(base64) = font { - format!( - r#" -@font-face {{ - font-family: ansi2-custom-font; - src: url(data:font/truetype;charset=utf-8;base64,{base64}); -}} -"# - ) - } else { - "".into() - }; + if let Some(url) = font { + if url.starts_with("http") || url.starts_with("data:font;base64") { + font_family = "ansi2-custom-font".into(); + font_style = format!( + r#" + @font-face {{ + font-family: ansi2-custom-font; + src: url({url}); + }} + "# + ) + } else { + font_family = url; + } + } s.push_str("
\n"); + + let mut color256 = HashSet::new(); for row in canvas.pixels.iter() { s.push_str("
"); for c in row.iter() { @@ -38,15 +47,36 @@ pub fn to_html>( if c.bold { text_class.push("bold".into()); } - + if c.italic { + text_class.push("italic".into()); + } + if c.dim { + text_class.push("dim".into()); + } + if c.underline { + text_class.push("underline".into()); + } + if c.hide { + text_class.push("hide".into()); + } if !c.color.is_default() { let name = c.color.name(); text_class.push(name); + + if let crate::lex::AnsiColor::Rgb(r, g, b) = c.color { + color256.insert(format!(".rgb_{r}_{g}_{b}{{ color: rgb({r},{g},{b}) ;}}\n")); + } } if !c.bg_color.is_default() { let name = "bg-".to_string() + &c.bg_color.name(); bg_class.push(name); + + if let crate::lex::AnsiColor::Rgb(r, g, b) = c.color { + color256.insert(format!( + ".bg-rgb_{r}_{g}_{b}{{ background: rgb({r},{g},{b}) ;}}\n" + )); + } } if c.blink { @@ -68,6 +98,8 @@ pub fn to_html>( } s.push_str("
"); } + + let color256_str: String = color256.into_iter().collect(); s.push_str("
\n"); format!( @@ -79,18 +111,16 @@ pub fn to_html>( diff --git a/ansi2/src/lex.rs b/ansi2/src/lex.rs index 48e4c71..9d4acae 100644 --- a/ansi2/src/lex.rs +++ b/ansi2/src/lex.rs @@ -7,72 +7,78 @@ use nom::sequence::tuple; use nom::IResult; -use crate::theme::ColorTable; +use crate::theme::{ColorTable, COLOR256}; #[derive(Debug, Clone, Copy)] pub enum AnsiColor { Color8(u32), + Color256(u32), Rgb(u32, u32, u32), } impl AnsiColor { pub fn name(&self) -> String { match self { - AnsiColor::Color8(n) => { - match n { - 30 | 40 => "black".into(), - 31 | 41 => "red".into(), - 32 | 42 => "green".into(), - 33 | 43 => "yellow".into(), - 34 | 44 => "blue".into(), - 35 | 45 => "magenta".into(), - 36 | 46 => "cyan".into(), - 37 | 47 => "white".into(), - - 90 | 100 => "bright_black".into(), - 91 | 101 => "bright_red".into(), - 92 | 102 => "bright_green".into(), - 93 | 103 => "bright_yellow".into(), - 94 | 104 => "bright_blue".into(), - 95 | 105 => "bright_magenta".into(), - 96 | 106 => "bright_cyan".into(), - 97 | 107 => "bright_white".into(), - _ => "white".into(), - } - } + AnsiColor::Color8(n) => match n { + 30 | 40 => "black".into(), + 31 | 41 => "red".into(), + 32 | 42 => "green".into(), + 33 | 43 => "yellow".into(), + 34 | 44 => "blue".into(), + 35 | 45 => "magenta".into(), + 36 | 46 => "cyan".into(), + 37 | 47 => "white".into(), + // TODO: default color is white or black? + 39 | 49 => "white".into(), + + 90 | 100 => "bright_black".into(), + 91 | 101 => "bright_red".into(), + 92 | 102 => "bright_green".into(), + 93 | 103 => "bright_yellow".into(), + 94 | 104 => "bright_blue".into(), + 95 | 105 => "bright_magenta".into(), + 96 | 106 => "bright_cyan".into(), + 97 | 107 => "bright_white".into(), + _ => "white".into(), + }, AnsiColor::Rgb(r, g, b) => format!("rgb_{}_{}_{}", r, g, b), + AnsiColor::Color256(c) => format!("color256_{}", c), } } pub fn to_rgb(&self, th: impl ColorTable) -> String { match self { - AnsiColor::Color8(n) => { - match n { - 30 | 40 => format!("rgb{:?}", th.black()), - 31 | 41 => format!("rgb{:?}", th.red()), - 32 | 42 => format!("rgb{:?}", th.green()), - 33 | 43 => format!("rgb{:?}", th.yellow()), - 34 | 44 => format!("rgb{:?}", th.blue()), - 35 | 45 => format!("rgb{:?}", th.magenta()), - 36 | 46 => format!("rgb{:?}", th.cyan()), - 37 | 47 => format!("rgb{:?}", th.white()), - - 90 | 100 => format!("rgb{:?}", th.bright_black()), - 91 | 101 => format!("rgb{:?}", th.bright_red()), - 92 | 102 => format!("rgb{:?}", th.bright_green()), - 93 | 103 => format!("rgb{:?}", th.bright_yellow()), - 94 | 104 => format!("rgb{:?}", th.bright_blue()), - 95 | 105 => format!("rgb{:?}", th.bright_magenta()), - 96 | 106 => format!("rgb{:?}", th.bright_cyan()), - 97 | 107 => format!("rgb{:?}", th.bright_white()), - _ => format!("rgb{:?}", th.white()), - } - } + AnsiColor::Color8(n) => match n { + 30 | 40 => format!("rgb{:?}", th.black()), + 31 | 41 => format!("rgb{:?}", th.red()), + 32 | 42 => format!("rgb{:?}", th.green()), + 33 | 43 => format!("rgb{:?}", th.yellow()), + 34 | 44 => format!("rgb{:?}", th.blue()), + 35 | 45 => format!("rgb{:?}", th.magenta()), + 36 | 46 => format!("rgb{:?}", th.cyan()), + 37 | 47 => format!("rgb{:?}", th.white()), + // TODO: default color is white or black? + 39 | 49 => format!("rgb{:?}", th.white()), + + 90 | 100 => format!("rgb{:?}", th.bright_black()), + 91 | 101 => format!("rgb{:?}", th.bright_red()), + 92 | 102 => format!("rgb{:?}", th.bright_green()), + 93 | 103 => format!("rgb{:?}", th.bright_yellow()), + 94 | 104 => format!("rgb{:?}", th.bright_blue()), + 95 | 105 => format!("rgb{:?}", th.bright_magenta()), + 96 | 106 => format!("rgb{:?}", th.bright_cyan()), + 97 | 107 => format!("rgb{:?}", th.bright_white()), + _ => format!("rgb{:?}", th.white()), + }, AnsiColor::Rgb(r, g, b) => format!("rgb({}, {}, {})", r, g, b), + AnsiColor::Color256(c) => { + let (r, g, b) = COLOR256[*c as usize]; + format!("rgb({}, {}, {})", r, g, b) + } } } pub fn is_default(&self) -> bool { - matches!(self, AnsiColor::Color8(0)) + matches!(self, AnsiColor::Color8(0)) } } @@ -125,6 +131,7 @@ pub enum Token { NormalIntensity, Italic, Underline, + Dim, SlowBlink, RapidBlink, Strike, @@ -136,40 +143,42 @@ pub enum Token { Sgr3(u32, u32, u32), Sgr4(u32, u32, u32, u32), + // url, title + Link(String, String), + AlternativeFont(u32), NotReversed, - Faint, Unknown(u32), } fn parse_cursor_up(input: &str) -> IResult<&str, Token> { let (rem, (_, b, _)) = tuple((tag("\x1b["), digit0, tag_no_case("a")))(input)?; - Ok((rem, Token::CursorUp(str::parse(b).unwrap()))) + Ok((rem, Token::CursorUp(str::parse(b).unwrap_or(1)))) } fn parse_cursor_down(input: &str) -> IResult<&str, Token> { let (rem, (_, b, _)) = tuple((tag("\x1b["), digit0, tag_no_case("b")))(input)?; - Ok((rem, Token::CursorDown(str::parse(b).unwrap()))) + Ok((rem, Token::CursorDown(str::parse(b).unwrap_or(1)))) } fn parse_cursor_forward(input: &str) -> IResult<&str, Token> { let (rem, (_, b, _)) = tuple((tag("\x1b["), digit0, tag_no_case("c")))(input)?; - Ok((rem, Token::CursorForward(str::parse(b).unwrap()))) + Ok((rem, Token::CursorForward(str::parse(b).unwrap_or(1)))) } fn parse_cursor_back(input: &str) -> IResult<&str, Token> { let (rem, (_, b, _)) = tuple((tag("\x1b["), digit0, tag_no_case("d")))(input)?; - Ok((rem, Token::CursorBack(str::parse(b).unwrap()))) + Ok((rem, Token::CursorBack(str::parse(b).unwrap_or(1)))) } fn parse_cursor_next_line(input: &str) -> IResult<&str, Token> { let (rem, (_, b, _)) = tuple((tag("\x1b["), digit0, tag_no_case("e")))(input)?; - Ok((rem, Token::CursorNextLine(str::parse(b).unwrap()))) + Ok((rem, Token::CursorNextLine(str::parse(b).unwrap_or(1)))) } fn parse_cursor_previous_line(input: &str) -> IResult<&str, Token> { let (rem, (_, b, _)) = tuple((tag("\x1b["), digit0, tag_no_case("f")))(input)?; - Ok((rem, Token::CursorPreviousLine(str::parse(b).unwrap()))) + Ok((rem, Token::CursorPreviousLine(str::parse(b).unwrap_or(1)))) } fn parse_cursor_horizontal(input: &str) -> IResult<&str, Token> { @@ -262,7 +271,7 @@ fn parse_color_foreground(input: &str) -> IResult<&str, Token> { let c = match b { 0..=7 => b + 30, 8..=15 => b + 82, - _ => b, + _ => return Ok((rem, Token::ColorForeground(AnsiColor::Color256(b)))), }; Ok((rem, Token::ColorForeground(AnsiColor::Color8(c)))) } @@ -273,7 +282,7 @@ fn parse_color_background(input: &str) -> IResult<&str, Token> { let c = match b { 0..=7 => b + 40, 8..=15 => b + 92, - _ => b, + _ => return Ok((rem, Token::ColorBackground(AnsiColor::Color256(b)))), }; Ok((rem, Token::ColorBackground(AnsiColor::Color8(c)))) } @@ -282,7 +291,7 @@ fn parse_color_underline(input: &str) -> IResult<&str, Token> { let (rem, (_, b, _)) = tuple((tag("\x1b[58;5;"), digit0, tag_no_case("m")))(input)?; Ok(( rem, - Token::ColorUnderLine(AnsiColor::Color8(str::parse(b).unwrap())), + Token::ColorUnderLine(AnsiColor::Color8(str::parse(b).unwrap_or(1))), )) } @@ -293,7 +302,7 @@ fn parse_sgr1(input: &str) -> IResult<&str, Token> { let tk = match n { 0 => Token::ColorReset, 1 => Token::Bold, - 2 => Token::Faint, + 2 => Token::Dim, 3 => Token::Italic, 4 => Token::Underline, 5 => Token::SlowBlink, @@ -469,6 +478,19 @@ fn parse_sgr6(input: &str) -> IResult<&str, Token> { Token::ColorFgBg(AnsiColor::Color8(n), AnsiColor::Rgb(r, g, b)), )); } + + if ctrl == 48 && ty == 5 && g == 38 && b == 5 { + return Ok(( + rem, + Token::ColorFgBg(AnsiColor::Color256(n), AnsiColor::Color256(r)), + )); + } + if ctrl == 38 && ty == 5 && g == 48 && b == 5 { + return Ok(( + rem, + Token::ColorFgBg(AnsiColor::Color256(r), AnsiColor::Color256(n)), + )); + } todo!() } fn parse_sgr10(input: &str) -> IResult<&str, Token> { @@ -547,6 +569,29 @@ fn parse_unknown(input: &str) -> IResult<&str, Token> { Ok((rem, Token::Unknown(n as u32))) } + +fn parse_link_no_title(input: &str) -> IResult<&str, Token> { + let (rem, (_, _, url, _)) = tuple(( + tag("\x1b]8;"), + opt(tag(";")), + alt((take_until("\x1b]8;;\x1b\\"), take_until("\x1b[!p"))), + alt((tag("\x1b]8;;\x1b\\"), tag("\x1b[!p"))), + ))(input)?; + Ok((rem, Token::Link(url.to_string(), url.to_string()))) +} + +fn parse_link_with_title(input: &str) -> IResult<&str, Token> { + let (rem, (_, _, url, _, title, _)) = tuple(( + tag("\x1b]8;"), + opt(tag(";")), + take_until("\x1b\\"), + tag("\x1b\\"), + alt((take_until("\x1b]8;;\x1b\\"), take_until("\x1b[!p"))), + alt((tag("\x1b]8;;\x1b\\"), tag("\x1b[!p"))), + ))(input)?; + Ok((rem, Token::Link(url.to_string(), title.to_string()))) +} + pub(crate) fn parse_ansi(input: &str) -> IResult<&str, Vec> { many0(alt(( alt(( @@ -595,6 +640,7 @@ pub(crate) fn parse_ansi(input: &str) -> IResult<&str, Vec> { parse_sgr6, parse_sgr10, )), + alt((parse_link_with_title, parse_link_no_title)), parse_unknown, parse_anychar, )))(input) diff --git a/ansi2/src/lib.rs b/ansi2/src/lib.rs index 5a37e63..7aa3c2a 100644 --- a/ansi2/src/lib.rs +++ b/ansi2/src/lib.rs @@ -4,6 +4,8 @@ pub mod lex; pub mod svg; pub mod text; pub mod theme; +use std::collections::VecDeque; + use lex::{parse_ansi, AnsiColor, Token}; #[derive(Debug, Clone)] @@ -13,6 +15,10 @@ pub struct Node { pub bold: bool, pub blink: bool, pub char: char, + pub dim: bool, + pub italic: bool, + pub underline: bool, + pub hide: bool, } #[derive(Debug, Clone)] @@ -35,6 +41,10 @@ fn set_node(v: &mut Vec>, node: Node, x: usize, y: usize) { bold: false, char: ' ', blink: false, + dim: false, + italic: false, + underline: false, + hide: false, }; row.push(empty); } @@ -51,20 +61,31 @@ impl Canvas { let mut cur_c = AnsiColor::Color8(0); let mut cur_bg_c = AnsiColor::Color8(0); let mut bold = false; + let mut dim = false; + let mut italic = false; + let mut underline = false; let mut blink = false; let mut blink_c = 0; let mut w = 0; let mut h = 0; let mut pixels = Vec::new(); + let mut hide = false; let max_width = max_width.unwrap_or(usize::MAX); - for i in lex { + let mut q = VecDeque::from(lex); + + while let Some(i) = q.pop_front() { let mut reset_all = || { bold = false; + dim = false; + italic = false; + underline = false; + cur_bg_c = AnsiColor::Color8(0); cur_c = AnsiColor::Color8(0); blink = false; blink_c = 0; + hide = false; }; match i { @@ -79,6 +100,10 @@ impl Canvas { color: cur_c, bold, blink, + dim, + italic, + underline, + hide, }; if cur_x >= max_width { cur_x = 0; @@ -94,6 +119,15 @@ impl Canvas { cur_c = fg; } Token::Bold => bold = true, + Token::Italic => { + italic = true; + } + Token::Underline => { + underline = true; + } + Token::Dim => { + dim = true; + } Token::ColorReset => { reset_all(); } @@ -163,7 +197,7 @@ impl Canvas { cur_c = AnsiColor::Color8(front); cur_bg_c = AnsiColor::Color8(background); } - Token::Sgr4(reset, ctrl, front, background) => { + Token::Sgr4(reset, ctrl, a, b) => { if reset == 0 { reset_all(); } @@ -171,17 +205,33 @@ impl Canvas { 0 => reset_all(), 1 => { bold = true; - cur_c = AnsiColor::Color8(front); - cur_bg_c = AnsiColor::Color8(background); + cur_c = AnsiColor::Color8(a); + cur_bg_c = AnsiColor::Color8(b); } 5 => { blink = true; - cur_bg_c = AnsiColor::Color8(front); - blink_c = background; + cur_bg_c = AnsiColor::Color256(a); + blink_c = b; } + 48 => match a { + 5 => { + cur_bg_c = AnsiColor::Color256(b); + } + _ => { + cur_bg_c = AnsiColor::Color8(b); + } + }, + 38 => match a { + 5 => { + cur_c = AnsiColor::Color256(b); + } + _ => { + cur_c = AnsiColor::Color8(b); + } + }, _ => { - cur_c = AnsiColor::Color8(front); - cur_bg_c = AnsiColor::Color8(background); + cur_c = AnsiColor::Color8(a); + cur_bg_c = AnsiColor::Color8(b); } } } @@ -201,6 +251,48 @@ impl Canvas { Token::ColorDefaultBackground => { cur_bg_c = AnsiColor::Color8(0); } + + Token::Link(_, title) => match parse_ansi(&title) { + Ok((_, tokens)) => { + // FIXME: Avoid the influence of styles in link on subsequent characters + q.push_front(Token::ColorReset); + for i in tokens.into_iter().rev() { + underline = true; + q.push_front(i); + } + } + Err(_) => { + for i in title.chars() { + if i == '\n' { + cur_x = 0; + cur_y += 1; + continue; + } + + let node = Node { + char: i, + bg_color: cur_bg_c, + color: cur_c, + bold, + blink, + dim, + italic, + underline: true, + hide, + }; + + if cur_x >= max_width { + cur_x = 0; + cur_y += 1; + } + set_node(&mut pixels, node, cur_x, cur_y); + cur_x += 1; + } + } + }, + Token::CursorHide => { + hide = true; + } _ => {} } @@ -218,32 +310,116 @@ mod test { #[test] fn test() { - let s = ""; + let s = "\x1b[0;5;35;45m"; + let r = parse_ansi(s).unwrap(); + println!("{:?}", r); + } + #[test] + fn test_reset() { + let s = "\x1b[m\x1b"; let r = parse_ansi(s).unwrap(); println!("{:?}", r); } #[test] fn test_starship() { - let s = "[?2004h]0;/c/wt(B"; + let s = "\x1b[?2004h\x1b]0;/c/wt\x1b[30m\x1b(B\x1b[m\x1b[J\x1b[K"; let r = parse_ansi(s).unwrap(); println!("{:?}", r); - let s = "winC:/wt "; + let s = "\x1b[38;2;218;98;125m\x1b[48;2;218;98;125;30mwin\x1b[38;2;218;98;125m\x1b[30mC:/wt \x1b[48;2;252;161;125;38;2;218;98;125m\x1b[48;2;134;187;216;38;2;252;161;125m\x1b[48;2;6;150;154;38;2;134;187;216m\x1b[48;2;51;101;138;38;2;6;150;154m\x1b[0m\x1b[K"; let r = parse_ansi(s).unwrap(); println!("{:?}", r); } #[test] fn test_vitest_bench() { - let s = " BENCH  Summary"; + let s = "\x1b[36m\x1b[7m\x1b[1m BENCH \x1b[22m\x1b[27m\x1b[39m \x1b[36mSummary\x1b[39m"; let r = parse_ansi(s).unwrap(); println!("{:?}", r); } #[test] fn test_fastfetch() { - let s = ""; + let s = "\x1b[1G\x1b[19A\x1b[47C"; + let r = parse_ansi(s).unwrap(); + println!("{:?}", r); + } + + #[test] + fn test_color256() { + let s = "\x1b[38;5;99ma\x1b[48;5;99mb"; + let r = parse_ansi(s).unwrap(); + println!("{:?}", r); + } + + #[test] + fn test_color24() { + let s = "\x1b[38;2;0;0;114m"; + let r = parse_ansi(s).unwrap(); + println!("{:?}", r); + } + #[test] + fn test_base() { + let s = + "\x1b[30mblack\x1b[0m \x1b[90mbright black\x1b[0m \x1b[40mblack\x1b[0m \x1b[100mbright black\x1b[0m"; + let r = parse_ansi(s).unwrap(); + println!("{:?}", r); + } + + #[test] + fn test_link() { + let s = + "\x1b]8;;file:///Users/xxx/src/new-nu-parser/Cargo.toml\x1b\\Cargo.toml\x1b]8;;\x1b"; + let r = parse_ansi(s).unwrap(); + println!("{:?}", r); + } + #[test] + fn test_link_hide() { + let s = "\x1b[8mhttp://example.com/how_about_me\x1b[m"; + let r = parse_ansi(s).unwrap(); + println!("{:?}", r); + } + + #[test] + fn test_link_id() { + let s = "\x1b]8;id=1;http://example.com/id\x1b\\twice\x1b]8;;\x1b\\"; + let r = parse_ansi(s).unwrap(); + println!("{:?}", r); + } + + #[test] + fn test_empty_link() { + let s = "\x1b]8;;\x1b\\"; + let r = parse_ansi(s).unwrap(); + println!("{:?}", r); + } + + #[test] + fn test_link_soft_reset() { + let s = "\x1b]8;;http://example.com/softreset\\\x1b[3;31mfoo[!pbar"; + let r = parse_ansi(s).unwrap(); + println!("{:?}", r); + } + + #[test] + fn test_link_no_close() { + let s = "\x1b]8;;http://example.com/foo\x1b\\foo\x1b]8;;http://example.com/foo\x1b\\foo\x1b]8;;\x1b\\ \x1b]8;;http://example.com/foo\x1b\\foo\x1b]8;;http://example.com/bar\x1b\\bar\x1b]8;;\x1b\\"; + let r = parse_ansi(s).unwrap(); + println!("{:?}", r); + } + + #[test] + fn test_sgr6() { + let s = "\x1b[48;5;186;38;5;16m"; + let r = parse_ansi(s).unwrap(); + println!("{:?}", r); + } + + #[test] + fn test_style() { + let s = + "aaa\x1b[1mbold\x1b[0m \x1b[2mdim\x1b[0m \x1b[3mitalic\x1b[3m \x1b[4munderline\x1b[4m"; let r = parse_ansi(s).unwrap(); println!("{:?}", r); } diff --git a/ansi2/src/main.rs b/ansi2/src/main.rs index 99f6056..54bf446 100644 --- a/ansi2/src/main.rs +++ b/ansi2/src/main.rs @@ -3,6 +3,7 @@ use ansi2::{html::to_html, svg::to_svg, text::to_text}; use base64::prelude::BASE64_STANDARD; use base64::Engine; use clap::{command, Parser, ValueEnum}; +use std::path::Path; use std::{fs::read, io::Read}; #[derive(ValueEnum, Debug, Clone, Copy)] @@ -29,6 +30,9 @@ struct Args { #[arg(long)] font: Option, + + #[arg(short, long, default_value_t = false)] + compress: bool, } fn main() { @@ -46,17 +50,30 @@ fn main() { std::io::stdin() .read_to_end(&mut buf) .expect("can't read string from stdin"); - let base64 = args.font.map(|p| { - let bin = read(p).expect("read font file error"); - BASE64_STANDARD.encode(bin) + let base64 = args.font.map(|font_url| { + if font_url.starts_with("http") { + return font_url; + } + + if !Path::new(&font_url).exists() { + return font_url; + } + + let bin = read(font_url).expect("read font file error"); + let base64 = BASE64_STANDARD.encode(bin); + return format!("data:font;base64,{base64}"); }); let s = String::from_utf8_lossy(&buf); - let output = match format { + let mut output = match format { Format::Svg => to_svg(s, theme, width, base64, mode), Format::Html => to_html(&s, theme, width, base64, mode), Format::Text => to_text(&s, width), }; + if args.compress { + output = osvg::osvg(&output).expect("compress error"); + } + println!("{}", output); } diff --git a/ansi2/src/svg.rs b/ansi2/src/svg.rs index 93464bf..53ec0f8 100644 --- a/ansi2/src/svg.rs +++ b/ansi2/src/svg.rs @@ -1,3 +1,5 @@ +use std::collections::HashSet; + use crate::{ css::{to_style, CssType, Mode}, theme::ColorTable, @@ -20,18 +22,27 @@ pub fn to_svg>( let baseline_h = 16; let mut cur_y = 0; let style = to_style(theme, CssType::Svg, mode); - let font_style = if let Some(base64) = font { - format!( - r#" + let mut font_style = "".into(); + let mut font_family = "Consolas,Courier New,Monaco".into(); + + if let Some(url) = font { + if url.starts_with("http") || url.starts_with("data:font;base64") { + font_family = "ansi2-custom-font".into(); + font_style = format!( + r#" @font-face {{ - font-family: ansi2-custom-font; - src: url(data:font/truetype;charset=utf-8;base64,{base64}); +font-family: ansi2-custom-font; +src: url({url}); }} "# - ) - } else { - "".into() - }; + ) + } else { + font_family = url; + } + } + + let mut color256 = HashSet::new(); + for row in canvas.pixels.iter() { for c in row.iter() { let mut text_class = vec![]; @@ -44,13 +55,26 @@ pub fn to_svg>( r#""# , )); + + if let crate::lex::AnsiColor::Rgb(r, g, b) = c.color { + color256.insert(format!( + ".bg-rgb_{r}_{g}_{b}{{ fill: rgb({r},{g},{b}) ;}}\n" + )); + } } if !c.color.is_default() { let name = c.color.name(); text_class.push(name); + + if let crate::lex::AnsiColor::Rgb(r, g, b) = c.color { + color256.insert(format!(".rgb_{r}_{g}_{b}{{ fill: rgb({r},{g},{b}) ;}}\n")); + } }; + let mut italic_str = ""; + let mut dim_str = ""; + let mut underline_str = ""; if c.bold { text_class.push("bold".into()); } @@ -58,6 +82,19 @@ pub fn to_svg>( text_class.push("blink".into()); } + if c.italic { + text_class.push("italic".into()); + italic_str = "font-style=\"italic\""; + } + if c.dim { + text_class.push("dim".into()); + dim_str = "opacity=\"0.5\""; + } + if c.underline { + text_class.push("underline".into()); + underline_str = "text-decoration=\"underline\""; + } + // baseline offset let text_x = cur_x; let text_y = cur_y + baseline_h; @@ -68,7 +105,7 @@ pub fn to_svg>( }; s.push_str(&format!( -r#"{}"#, +r#"{}"#, class_str , html_escape::encode_text(&c.char.to_string()) )); @@ -78,8 +115,9 @@ class_str , cur_x = 0; } - let svg_w = fn_w * canvas.w; - let svg_h = fn_h * canvas.h; + let svg_w = (fn_w + 1) * canvas.w; + let svg_h = (fn_h + 1) * canvas.h; + let color256_str: String = color256.into_iter().collect(); format!( r#" {s} diff --git a/ansi2/src/text.rs b/ansi2/src/text.rs index 12a5e25..c4297be 100644 --- a/ansi2/src/text.rs +++ b/ansi2/src/text.rs @@ -10,5 +10,5 @@ pub fn to_text>(str: S, width: Option) -> String { } list.push('\n') } - return list.iter().collect(); + list.iter().collect() } diff --git a/ansi2/src/theme.rs b/ansi2/src/theme.rs index 21069b0..7db82cd 100644 --- a/ansi2/src/theme.rs +++ b/ansi2/src/theme.rs @@ -6,6 +6,7 @@ pub enum Theme { Vscode, Ubuntu, Vga, + Xterm, } impl<'a> From<&'a str> for Theme { @@ -14,10 +15,272 @@ impl<'a> From<&'a str> for Theme { "vscode" => Theme::Vscode, "ubuntu" => Theme::Ubuntu, "vga" => Theme::Vga, + "xterm" => Theme::Xterm, _ => Theme::Vscode, } } } + +// https://en.wikipedia.org/wiki/ANSI_escape_code#8-bit +pub const COLOR256: [(u8, u8, u8); 256] = [ + (0, 0, 0), + (128, 0, 0), + (0, 128, 0), + (128, 128, 0), + (0, 0, 128), + (128, 0, 128), + (0, 128, 128), + (192, 192, 192), + (128, 128, 128), + (255, 0, 0), + (0, 255, 0), + (255, 255, 0), + (0, 0, 255), + (255, 0, 255), + (0, 255, 255), + (255, 255, 255), + (0, 0, 0), + (0, 0, 95), + (0, 0, 135), + (0, 0, 175), + (0, 0, 215), + (0, 0, 255), + (0, 95, 0), + (0, 95, 95), + (0, 95, 135), + (0, 95, 175), + (0, 95, 215), + (0, 95, 255), + (0, 135, 0), + (0, 135, 95), + (0, 135, 135), + (0, 135, 175), + (0, 135, 215), + (0, 135, 255), + (0, 175, 0), + (0, 175, 95), + (0, 175, 135), + (0, 175, 175), + (0, 175, 215), + (0, 175, 255), + (0, 215, 0), + (0, 215, 95), + (0, 215, 135), + (0, 215, 175), + (0, 215, 215), + (0, 215, 255), + (0, 255, 0), + (0, 255, 95), + (0, 255, 135), + (0, 255, 175), + (0, 255, 215), + (0, 255, 255), + (95, 0, 0), + (95, 0, 95), + (95, 0, 135), + (95, 0, 175), + (95, 0, 215), + (95, 0, 255), + (95, 95, 0), + (95, 95, 95), + (95, 95, 135), + (95, 95, 175), + (95, 95, 215), + (95, 95, 255), + (95, 135, 0), + (95, 135, 95), + (95, 135, 135), + (95, 135, 175), + (95, 135, 215), + (95, 135, 255), + (95, 175, 0), + (95, 175, 95), + (95, 175, 135), + (95, 175, 175), + (95, 175, 215), + (95, 175, 255), + (95, 215, 0), + (95, 215, 95), + (95, 215, 135), + (95, 215, 175), + (95, 215, 215), + (95, 215, 255), + (95, 255, 0), + (95, 255, 95), + (95, 255, 135), + (95, 255, 175), + (95, 255, 215), + (95, 255, 255), + (135, 0, 0), + (135, 0, 95), + (135, 0, 135), + (135, 0, 175), + (135, 0, 215), + (135, 0, 255), + (135, 95, 0), + (135, 95, 95), + (135, 95, 135), + (135, 95, 175), + (135, 95, 215), + (135, 95, 255), + (135, 135, 0), + (135, 135, 95), + (135, 135, 135), + (135, 135, 175), + (135, 135, 215), + (135, 135, 255), + (135, 175, 0), + (135, 175, 95), + (135, 175, 135), + (135, 175, 175), + (135, 175, 215), + (135, 175, 255), + (135, 215, 0), + (135, 215, 95), + (135, 215, 135), + (135, 215, 175), + (135, 215, 215), + (135, 215, 255), + (135, 255, 0), + (135, 255, 95), + (135, 255, 135), + (135, 255, 175), + (135, 255, 215), + (135, 255, 255), + (175, 0, 0), + (175, 0, 95), + (175, 0, 135), + (175, 0, 175), + (175, 0, 215), + (175, 0, 255), + (175, 95, 0), + (175, 95, 95), + (175, 95, 135), + (175, 95, 175), + (175, 95, 215), + (175, 95, 255), + (175, 135, 0), + (175, 135, 95), + (175, 135, 135), + (175, 135, 175), + (175, 135, 215), + (175, 135, 255), + (175, 175, 0), + (175, 175, 95), + (175, 175, 135), + (175, 175, 175), + (175, 175, 215), + (175, 175, 255), + (175, 215, 0), + (175, 215, 95), + (175, 215, 135), + (175, 215, 175), + (175, 215, 215), + (175, 215, 255), + (175, 255, 0), + (175, 255, 95), + (175, 255, 135), + (175, 255, 175), + (175, 255, 215), + (175, 255, 255), + (215, 0, 0), + (215, 0, 95), + (215, 0, 135), + (215, 0, 175), + (215, 0, 215), + (215, 0, 255), + (215, 95, 0), + (215, 95, 95), + (215, 95, 135), + (215, 95, 175), + (215, 95, 215), + (215, 95, 255), + (215, 135, 0), + (215, 135, 95), + (215, 135, 135), + (215, 135, 175), + (215, 135, 215), + (215, 135, 255), + (215, 175, 0), + (215, 175, 95), + (215, 175, 135), + (215, 175, 175), + (215, 175, 215), + (215, 175, 255), + (215, 215, 0), + (215, 215, 95), + (215, 215, 135), + (215, 215, 175), + (215, 215, 215), + (215, 215, 255), + (215, 255, 0), + (215, 255, 95), + (215, 255, 135), + (215, 255, 175), + (215, 255, 215), + (215, 255, 255), + (255, 0, 0), + (255, 0, 95), + (255, 0, 135), + (255, 0, 175), + (255, 0, 215), + (255, 0, 255), + (255, 95, 0), + (255, 95, 95), + (255, 95, 135), + (255, 95, 175), + (255, 95, 215), + (255, 95, 255), + (255, 135, 0), + (255, 135, 95), + (255, 135, 135), + (255, 135, 175), + (255, 135, 215), + (255, 135, 255), + (255, 175, 0), + (255, 175, 95), + (255, 175, 135), + (255, 175, 175), + (255, 175, 215), + (255, 175, 255), + (255, 215, 0), + (255, 215, 95), + (255, 215, 135), + (255, 215, 175), + (255, 215, 215), + (255, 215, 255), + (255, 255, 0), + (255, 255, 95), + (255, 255, 135), + (255, 255, 175), + (255, 255, 215), + (255, 255, 255), + (8, 8, 8), + (18, 18, 18), + (28, 28, 28), + (38, 38, 38), + (48, 48, 48), + (58, 58, 58), + (68, 68, 68), + (78, 78, 78), + (88, 88, 88), + (98, 98, 98), + (108, 108, 108), + (118, 118, 118), + (128, 128, 128), + (138, 138, 138), + (148, 148, 148), + (158, 158, 158), + (168, 168, 168), + (178, 178, 178), + (188, 188, 188), + (198, 198, 198), + (208, 208, 208), + (218, 218, 218), + (228, 228, 228), + (238, 238, 238), +]; + const VSCODE_COLOR: [(u8, u8, u8); 16] = [ (0, 0, 0), (205, 49, 49), @@ -75,7 +338,26 @@ const VGA_COLOR: [(u8, u8, u8); 16] = [ (255, 255, 255), ]; -const COLORS: [[(u8, u8, u8); 16]; 3] = [VSCODE_COLOR, UBUNTU_COLOR, VGA_COLOR]; +const XTERM_COLOR: [(u8, u8, u8); 16] = [ + (0, 0, 0), + (128, 0, 0), + (0, 128, 0), + (128, 128, 0), + (0, 0, 128), + (128, 0, 128), + (0, 128, 128), + (192, 192, 192), + (128, 128, 128), + (255, 0, 0), + (0, 255, 0), + (255, 255, 0), + (0, 0, 255), + (255, 0, 255), + (0, 255, 255), + (255, 255, 255), +]; + +const COLORS: [[(u8, u8, u8); 16]; 4] = [VSCODE_COLOR, UBUNTU_COLOR, VGA_COLOR, XTERM_COLOR]; impl Theme { fn discriminant(&self) -> usize { diff --git a/assets/24bit-color.ans b/assets/24bit-color.ans new file mode 100644 index 0000000..d6f38d8 --- /dev/null +++ b/assets/24bit-color.ans @@ -0,0 +1,3 @@ +██████████████████████████████████████████████████████████████████████████████████████ +██████████████████████████████████████████████████████████████████████████████████████ +██████████████████████████████████████████████████████████████████████████████████████ diff --git a/assets/8bit-color.ans b/assets/8bit-color.ans new file mode 100644 index 0000000..b61ed6d --- /dev/null +++ b/assets/8bit-color.ans @@ -0,0 +1,17 @@ +████████ +████████ + +██████████████████ +██████████████████ +██████████████████ +██████████████████ +██████████████████ +██████████████████ +██████████████████ +██████████████████ +██████████████████ +██████████████████ +██████████████████ +██████████████████ + +████████████████████████ diff --git a/assets/basic.ans b/assets/basic.ans new file mode 100644 index 0000000..41e62d9 --- /dev/null +++ b/assets/basic.ans @@ -0,0 +1,10 @@ +black bright black black bright black +red bright red red bright red +green bright green green bright green +yellow bright yellow yellow bright yellow +blue bright blue blue bright blue +magenta bright magenta magenta bright magenta +cyan bright cyan cyan bright cyan +white bright white white bright white + +bold dim italic underline diff --git a/assets/hyperlink-demo.txt b/assets/hyperlink-demo.txt new file mode 100644 index 0000000..c98db99 --- /dev/null +++ b/assets/hyperlink-demo.txt @@ -0,0 +1,95 @@ +Tests for ]8;;https://bugzilla.gnome.org/show_bug.cgi?id=779734\gnome-terminal #779734]8;;\ and ]8;;https://gitlab.com/gnachman/iterm2/issues/5158\iTerm2 #5158]8;;\ +═════════════════════════════════════════════════ + +commit ]8;;https://git.gnome.org/browse/vte/commit/?id=a9b0b4c75a6dc7282f7cfcaef71413d69f7f0731\a9b0b4c75a6dc7282f7cfcaef71413d69f7f0731]8;;\ +Author: Egmont Koblinger <]8;;mailto:egmont@gmail.com\egmont@gmail.com]8;;\> +Date: Sat Oct 24 00:12:22 2015 +0200 + + widget: Implement smooth scrolling + + ]8;;https://bugzilla.gnome.org/show_bug.cgi?id=746690\Bug #746690]8;;\ + +commit ]8;;https://git.gnome.org/browse/vte/commit/?id=6a74baeaabb0a1ce54444611b324338f94721a5c\6a74baeaabb0a1ce54444611b324338f94721a5c]8;;\ +Merge: ]8;;https://git.gnome.org/browse/vte/commit/?id=3fac4469de267f662c761ea4f247c8017ced483d\3fac446]8;;\ ]8;;https://git.gnome.org/browse/vte/commit/?id=56ea5810759b9943a4203f9382919f058a66f224\56ea581]8;;\ +Author: Christian Persch <]8;;mailto:chpe@gnome.org\chpe@gnome.org]8;;\> +Date: Mon Apr 27 13:48:52 2015 +0200 + + Merge branch 'work-html' into merge-html + +]8;;file:///var/lib/gconf/defaults/%25gconf-tree.xml\A file with a % sign in its name (escaped as %25)]8;;\ +Icons: ]8;;file:///usr/share/icons/Adwaita/256x256/apps/preferences-desktop-theme.png\Theme]8;;\ ]8;;file:///usr/share/icons/Adwaita/256x256/categories/applications-graphics.png\Graphics]8;;\ ]8;;file:///usr/share/icons/Adwaita/256x256/status/starred.png\Star]8;;\ ]8;;file:///usr/share/icons/Adwaita/256x256/actions/system-log-out.png\Exit]8;;\ ]8;;file:///usr/share/icons/Adwaita/512x512/apps/utilities-terminal.png\Terminal]8;;\ +Backgrounds: ]8;;file:///usr/share/backgrounds/gnome/Bokeh_Tails.jpg\Bokeh]8;;\ ]8;;file:///usr/share/backgrounds/gnome/Chmiri.jpg\Chmiri]8;;\ ]8;;file:///usr/share/backgrounds/gnome/Dark_Ivy.jpg\Ivy]8;;\ ]8;;file:///usr/share/backgrounds/gnome/Flowerbed.jpg\Flower]8;;\ ]8;;file:///usr/share/backgrounds/gnome/Godafoss_Iceland.jpg\Iceland]8;;\ ]8;;file:///usr/share/backgrounds/gnome/Icescape.jpg\Icescape]8;;\ ]8;;file:///usr/share/backgrounds/gnome/Mirror.jpg\Mirror]8;;\ ]8;;file:///usr/share/backgrounds/gnome/Road.jpg\Road]8;;\ ]8;;file:///usr/share/backgrounds/gnome/Sandstone.jpg\Sandstone]8;;\ ]8;;file:///usr/share/backgrounds/gnome/Stones.jpg\Stones]8;;\ ]8;;file:///usr/share/backgrounds/gnome/Waterfalls.jpg\Waterfalls]8;;\ ]8;;file:///usr/share/backgrounds/gnome/Waves.jpg\Waves]8;;\ + +]8;;https://en.wikipedia.org/wiki/�\Wiki page of � (unescaped raw Latin-1; invalid UTF-8)]8;;\ +]8;;https://en.wikipedia.org/wiki/Á\Wiki page of Á (unescaped raw UTF-8)]8;;\ +]8;;https://en.wikipedia.org/wiki/%C3%81\Wiki page of Á (escaped as %C3%81)]8;;\ +]8;;https://en.wikipedia.org/wiki/%25\Wiki page of % (escaped as %25)]8;;\ +]8;;http://%d8%a7%d9%84%d9%85%d8%ba%d8%b1%d8%a8.icom.museum\http://المغرب.icom.museum (with URI-escaped domain name)]8;;\ +]8;;http://xn--4wa8awb4637h.org\http://xn--4wa8awb4637h.org (Παν語.org)]8;;\ + +Two adjacent links pointing to the same URL: ]8;;http://example.com/foo\foo]8;;\]8;;http://example.com/foo\foo]8;;\ +Two adjacent links pointing to different URLs: ]8;;http://example.com/foo\foo]8;;\]8;;http://example.com/bar\bar]8;;\ + +The same two without closing the first link: ]8;;http://example.com/foo\foo]8;;http://example.com/foo\foo]8;;\ ]8;;http://example.com/foo\foo]8;;http://example.com/bar\bar]8;;\ + +A URL wrapping to the next line, and a trailing whitespace: ]8;;http://example.com/foobar\foo +bar ]8;;\ + +]8;;http://example.com/colors\Multi-colour link also tests that "\e[m" or "\e[0m" does not terminate the link]8;;\ + +Soft reset "\e[!p" resets attributes and terminates link: ]8;;http://example.com/softreset\foo[!pbar + +]8;;http://example.com/width\Some CJK and combining accents: 䀀䀁䀂ćĝm̃n̄o̅]8;;\ + +(Introducing the "under_score" character for even more fun) + +Explicit and implicit link: ]8;;http://example.com/under_score\http://example.com/under_score]8;;\ +Explicit and implicit link with different targets: ]8;;http://example.com/explicit_under_score\http://example.com/implicit_under_score]8;;\ +Explicit and implicit link, broken into two lines: ]8;;http://example.com/under_score\http://examp +le.com/under_score]8;;\ + +Explicitly underlined links ("\e[4m"): +Explicit link only: ]8;;http://example.com/under_score\I'm an explicit link with under_score]8;;\ +Implicit link only: http://example.com/under_score +Both: ]8;;http://example.com/under_score\http://example.com/under_score]8;;\ + +Conflicting explicit and implicit links: http://example.com/foobar-]8;;http://example.com/explicit\explicit]8;;\-rest + +Invisible explicit link: «]8;;http://example.com/invisible\Can you see me?]8;;\» +Invisible implicit link: «http://example.com/how_about_me» + +]8;;asdfghjkl\Explicit link with stupid target]8;;\ + +]8;;http://example.com/.........30........40........50........60........70........80........90.......100\URL of 100 bytes]8;;\ +]8;;http://example.com/.........30........40........50........60........70........80........90.......100.......110.......120.......130.......140.......150.......160.......170.......180.......190.......200\URL of 200 bytes]8;;\ +]8;;http://example.com/.........30........40........50........60........70........80........90.......100.......110.......120.......130.......140.......150.......160.......170.......180.......190.......200.......210.......220.......230.......240.......250.......260.......270.......280.......290.......300.......310.......320.......330.......340.......350.......360.......370.......380.......390.......400.......410.......420.......430.......440.......450.......460.......470.......480.......490.......500\URL of 500 bytes]8;;\ +]8;;http://example.com/.........30........40........50........60........70........80........90.......100.......110.......120.......130.......140.......150.......160.......170.......180.......190.......200.......210.......220.......230.......240.......250.......260.......270.......280.......290.......300.......310.......320.......330.......340.......350.......360.......370.......380.......390.......400.......410.......420.......430.......440.......450.......460.......470.......480.......490.......500.......510.......520.......530.......540.......550.......560.......570.......580.......590.......600.......610.......620.......630.......640.......650.......660.......670.......680.......690.......700.......710.......720.......730.......740.......750.......760.......770.......780.......790.......800.......810.......820.......830.......840.......850.......860.......870.......880.......890.......900.......910.......920.......930.......940.......950.......960.......970.......980.......990......1000\URL of 1000 bytes]8;;\ +]8;;http://example.com/.........30........40........50........60........70........80........90.......100.......110.......120.......130.......140.......150.......160.......170.......180.......190.......200.......210.......220.......230.......240.......250.......260.......270.......280.......290.......300.......310.......320.......330.......340.......350.......360.......370.......380.......390.......400.......410.......420.......430.......440.......450.......460.......470.......480.......490.......500.......510.......520.......530.......540.......550.......560.......570.......580.......590.......600.......610.......620.......630.......640.......650.......660.......670.......680.......690.......700.......710.......720.......730.......740.......750.......760.......770.......780.......790.......800.......810.......820.......830.......840.......850.......860.......870.......880.......890.......900.......910.......920.......930.......940.......950.......960.......970.......980.......990......1000......1010......1020......1030......1040......1050......1060......1070......1080......1090......1100......1110......1120......1130......1140......1150......1160......1170......1180......1190......1200......1210......1220......1230......1240......1250......1260......1270......1280......1290......1300......1310......1320......1330......1340......1350......1360......1370......1380......1390......1400......1410......1420......1430......1440......1450......1460......1470......1480......1490......1500\URL of 1500 bytes]8;;\ +]8;;http://example.com/.........30........40........50........60........70........80........90.......100.......110.......120.......130.......140.......150.......160.......170.......180.......190.......200.......210.......220.......230.......240.......250.......260.......270.......280.......290.......300.......310.......320.......330.......340.......350.......360.......370.......380.......390.......400.......410.......420.......430.......440.......450.......460.......470.......480.......490.......500.......510.......520.......530.......540.......550.......560.......570.......580.......590.......600.......610.......620.......630.......640.......650.......660.......670.......680.......690.......700.......710.......720.......730.......740.......750.......760.......770.......780.......790.......800.......810.......820.......830.......840.......850.......860.......870.......880.......890.......900.......910.......920.......930.......940.......950.......960.......970.......980.......990......1000......1010......1020......1030......1040......1050......1060......1070......1080......1090......1100......1110......1120......1130......1140......1150......1160......1170......1180......1190......1200......1210......1220......1230......1240......1250......1260......1270......1280......1290......1300......1310......1320......1330......1340......1350......1360......1370......1380......1390......1400......1410......1420......1430......1440......1450......1460......1470......1480......1490......1500......1510......1520......1530......1540......1550......1560......1570......1580......1590......1600......1610......1620......1630......1640......1650......1660......1670......1680......1690......1700......1710......1720......1730......1740......1750......1760......1770......1780......1790......1800......1810......1820......1830......1840......1850......1860......1870......1880......1890......1900......1910......1920......1930......1940......1950......1960......1970......1980......1990......2000\URL of 2000 bytes]8;;\ +]8;;http://example.com/.........30........40........50........60........70........80........90.......100.......110.......120.......130.......140.......150.......160.......170.......180.......190.......200.......210.......220.......230.......240.......250.......260.......270.......280.......290.......300.......310.......320.......330.......340.......350.......360.......370.......380.......390.......400.......410.......420.......430.......440.......450.......460.......470.......480.......490.......500.......510.......520.......530.......540.......550.......560.......570.......580.......590.......600.......610.......620.......630.......640.......650.......660.......670.......680.......690.......700.......710.......720.......730.......740.......750.......760.......770.......780.......790.......800.......810.......820.......830.......840.......850.......860.......870.......880.......890.......900.......910.......920.......930.......940.......950.......960.......970.......980.......990......1000......1010......1020......1030......1040......1050......1060......1070......1080......1090......1100......1110......1120......1130......1140......1150......1160......1170......1180......1190......1200......1210......1220......1230......1240......1250......1260......1270......1280......1290......1300......1310......1320......1330......1340......1350......1360......1370......1380......1390......1400......1410......1420......1430......1440......1450......1460......1470......1480......1490......1500......1510......1520......1530......1540......1550......1560......1570......1580......1590......1600......1610......1620......1630......1640......1650......1660......1670......1680......1690......1700......1710......1720......1730......1740......1750......1760......1770......1780......1790......1800......1810......1820......1830......1840......1850......1860......1870......1880......1890......1900......1910......1920......1930......1940......1950......1960......1970......1980......1990......2000......2010......2020......2030......2040......2050......2060......2070......2080...\URL of 2083 bytes]8;;\ +]8;;http://example.com/.........30........40........50........60........70........80........90.......100.......110.......120.......130.......140.......150.......160.......170.......180.......190.......200.......210.......220.......230.......240.......250.......260.......270.......280.......290.......300.......310.......320.......330.......340.......350.......360.......370.......380.......390.......400.......410.......420.......430.......440.......450.......460.......470.......480.......490.......500.......510.......520.......530.......540.......550.......560.......570.......580.......590.......600.......610.......620.......630.......640.......650.......660.......670.......680.......690.......700.......710.......720.......730.......740.......750.......760.......770.......780.......790.......800.......810.......820.......830.......840.......850.......860.......870.......880.......890.......900.......910.......920.......930.......940.......950.......960.......970.......980.......990......1000......1010......1020......1030......1040......1050......1060......1070......1080......1090......1100......1110......1120......1130......1140......1150......1160......1170......1180......1190......1200......1210......1220......1230......1240......1250......1260......1270......1280......1290......1300......1310......1320......1330......1340......1350......1360......1370......1380......1390......1400......1410......1420......1430......1440......1450......1460......1470......1480......1490......1500......1510......1520......1530......1540......1550......1560......1570......1580......1590......1600......1610......1620......1630......1640......1650......1660......1670......1680......1690......1700......1710......1720......1730......1740......1750......1760......1770......1780......1790......1800......1810......1820......1830......1840......1850......1860......1870......1880......1890......1900......1910......1920......1930......1940......1950......1960......1970......1980......1990......2000......2010......2020......2030......2040......2050......2060......2070......2080....\URL of 2084 bytes]8;;\ + +]8;id=........10........20........30........40........50........60........70........80........90.......100.......110.......120.......130.......140.......150.......160.......170.......180.......190.......200.......210.......220.......230.......240.......250;http://example.com/id\ID of 250 bytes once,]8;;\ ]8;id=........10........20........30........40........50........60........70........80........90.......100.......110.......120.......130.......140.......150.......160.......170.......180.......190.......200.......210.......220.......230.......240.......250;http://example.com/id\twice]8;;\ +]8;id=........10........20........30........40........50........60........70........80........90.......100.......110.......120.......130.......140.......150.......160.......170.......180.......190.......200.......210.......220.......230.......240.......250.;http://example.com/id\ID of 251 bytes once,]8;;\ ]8;id=........10........20........30........40........50........60........70........80........90.......100.......110.......120.......130.......140.......150.......160.......170.......180.......190.......200.......210.......220.......230.......240.......250.;http://example.com/id\twice]8;;\ + +]8;id=........10........20........30........40........50........60........70........80........90.......100.......110.......120.......130.......140.......150.......160.......170.......180.......190.......200.......210.......220.......230.......240.......250;http://example.com/.........30........40........50........60........70........80........90.......100.......110.......120.......130.......140.......150.......160.......170.......180.......190.......200.......210.......220.......230.......240.......250.......260.......270.......280.......290.......300.......310.......320.......330.......340.......350.......360.......370.......380.......390.......400.......410.......420.......430.......440.......450.......460.......470.......480.......490.......500.......510.......520.......530.......540.......550.......560.......570.......580.......590.......600.......610.......620.......630.......640.......650.......660.......670.......680.......690.......700.......710.......720.......730.......740.......750.......760.......770.......780.......790.......800.......810.......820.......830.......840.......850.......860.......870.......880.......890.......900.......910.......920.......930.......940.......950.......960.......970.......980.......990......1000......1010......1020......1030......1040......1050......1060......1070......1080......1090......1100......1110......1120......1130......1140......1150......1160......1170......1180......1190......1200......1210......1220......1230......1240......1250......1260......1270......1280......1290......1300......1310......1320......1330......1340......1350......1360......1370......1380......1390......1400......1410......1420......1430......1440......1450......1460......1470......1480......1490......1500......1510......1520......1530......1540......1550......1560......1570......1580......1590......1600......1610......1620......1630......1640......1650......1660......1670......1680......1690......1700......1710......1720......1730......1740......1750......1760......1770......1780......1790......1800......1810......1820......1830......1840......1850......1860......1870......1880......1890......1900......1910......1920......1930......1940......1950......1960......1970......1980......1990......2000......2010......2020......2030......2040......2050......2060......2070......2080...\ID of 250 bytes + URL of 2083 bytes]8;;\ +]8;id=........10........20........30........40........50........60........70........80........90.......100.......110.......120.......130.......140.......150.......160.......170.......180.......190.......200.......210.......220.......230.......240.......250.;http://example.com/.........30........40........50........60........70........80........90.......100.......110.......120.......130.......140.......150.......160.......170.......180.......190.......200.......210.......220.......230.......240.......250.......260.......270.......280.......290.......300.......310.......320.......330.......340.......350.......360.......370.......380.......390.......400.......410.......420.......430.......440.......450.......460.......470.......480.......490.......500.......510.......520.......530.......540.......550.......560.......570.......580.......590.......600.......610.......620.......630.......640.......650.......660.......670.......680.......690.......700.......710.......720.......730.......740.......750.......760.......770.......780.......790.......800.......810.......820.......830.......840.......850.......860.......870.......880.......890.......900.......910.......920.......930.......940.......950.......960.......970.......980.......990......1000......1010......1020......1030......1040......1050......1060......1070......1080......1090......1100......1110......1120......1130......1140......1150......1160......1170......1180......1190......1200......1210......1220......1230......1240......1250......1260......1270......1280......1290......1300......1310......1320......1330......1340......1350......1360......1370......1380......1390......1400......1410......1420......1430......1440......1450......1460......1470......1480......1490......1500......1510......1520......1530......1540......1550......1560......1570......1580......1590......1600......1610......1620......1630......1640......1650......1660......1670......1680......1690......1700......1710......1720......1730......1740......1750......1760......1770......1780......1790......1800......1810......1820......1830......1840......1850......1860......1870......1880......1890......1900......1910......1920......1930......1940......1950......1960......1970......1980......1990......2000......2010......2020......2030......2040......2050......2060......2070......2080...\ID of 251 bytes + URL of 2083 bytes]8;;\ +]8;id=........10........20........30........40........50........60........70........80........90.......100.......110.......120.......130.......140.......150.......160.......170.......180.......190.......200.......210.......220.......230.......240.......250;http://example.com/.........30........40........50........60........70........80........90.......100.......110.......120.......130.......140.......150.......160.......170.......180.......190.......200.......210.......220.......230.......240.......250.......260.......270.......280.......290.......300.......310.......320.......330.......340.......350.......360.......370.......380.......390.......400.......410.......420.......430.......440.......450.......460.......470.......480.......490.......500.......510.......520.......530.......540.......550.......560.......570.......580.......590.......600.......610.......620.......630.......640.......650.......660.......670.......680.......690.......700.......710.......720.......730.......740.......750.......760.......770.......780.......790.......800.......810.......820.......830.......840.......850.......860.......870.......880.......890.......900.......910.......920.......930.......940.......950.......960.......970.......980.......990......1000......1010......1020......1030......1040......1050......1060......1070......1080......1090......1100......1110......1120......1130......1140......1150......1160......1170......1180......1190......1200......1210......1220......1230......1240......1250......1260......1270......1280......1290......1300......1310......1320......1330......1340......1350......1360......1370......1380......1390......1400......1410......1420......1430......1440......1450......1460......1470......1480......1490......1500......1510......1520......1530......1540......1550......1560......1570......1580......1590......1600......1610......1620......1630......1640......1650......1660......1670......1680......1690......1700......1710......1720......1730......1740......1750......1760......1770......1780......1790......1800......1810......1820......1830......1840......1850......1860......1870......1880......1890......1900......1910......1920......1930......1940......1950......1960......1970......1980......1990......2000......2010......2020......2030......2040......2050......2060......2070......2080....\ID of 250 bytes + URL of 2084 bytes]8;;\ +]8;id=........10........20........30........40........50........60........70........80........90.......100.......110.......120.......130.......140.......150.......160.......170.......180.......190.......200.......210.......220.......230.......240.......250.;http://example.com/.........30........40........50........60........70........80........90.......100.......110.......120.......130.......140.......150.......160.......170.......180.......190.......200.......210.......220.......230.......240.......250.......260.......270.......280.......290.......300.......310.......320.......330.......340.......350.......360.......370.......380.......390.......400.......410.......420.......430.......440.......450.......460.......470.......480.......490.......500.......510.......520.......530.......540.......550.......560.......570.......580.......590.......600.......610.......620.......630.......640.......650.......660.......670.......680.......690.......700.......710.......720.......730.......740.......750.......760.......770.......780.......790.......800.......810.......820.......830.......840.......850.......860.......870.......880.......890.......900.......910.......920.......930.......940.......950.......960.......970.......980.......990......1000......1010......1020......1030......1040......1050......1060......1070......1080......1090......1100......1110......1120......1130......1140......1150......1160......1170......1180......1190......1200......1210......1220......1230......1240......1250......1260......1270......1280......1290......1300......1310......1320......1330......1340......1350......1360......1370......1380......1390......1400......1410......1420......1430......1440......1450......1460......1470......1480......1490......1500......1510......1520......1530......1540......1550......1560......1570......1580......1590......1600......1610......1620......1630......1640......1650......1660......1670......1680......1690......1700......1710......1720......1730......1740......1750......1760......1770......1780......1790......1800......1810......1820......1830......1840......1850......1860......1870......1880......1890......1900......1910......1920......1930......1940......1950......1960......1970......1980......1990......2000......2010......2020......2030......2040......2050......2060......2070......2080....\ID of 251 bytes + URL of 2084 bytes]8;;\ + +]8;;http://example.com/BELBEL instead of ST]8;; (not standard) +8;;http://example.com/C1œC1 (U+009D [UTF-8: 0xC2 0x9D] as OSC and U+009C [UTF-8: 0xC2 0x9C] as ST)8;;œ (note: not all terminal emulators support C1 in UTF-8) + +Cursor movement within the same OSC 8 run: ]8;;http://example.com/cursor\moveright]8;;\ + +Alternating URIs, all with the same ID. Either all foos or all bars should be underlined on hover: +]8;id=1;http://example.com/foo\foo]8;;\]8;id=1;http://example.com/bar\bar]8;;\]8;foo=bar:id=1;http://example.com/foo\foo]8;;\]8;id=1;http://example.com/bar\bar]8;;\]8;id=1:baz=quux;http://example.com/foo\foo]8;;\]8;id=1;http://example.com/bar\bar]8;;\]8;foo=bar:id=1:baz=quux;http://example.com/foo\foo]8;;\ + +Screenshot from an imaginary text editor: +╔═ file1 ════╗ +║ ╔═ file2 ═══╗ +║]8;id=imaginary-text-editor-file1;http://example.com\http://exa]8;;\║Lorem ipsum║ +║]8;id=imaginary-text-editor-file1;http://example.com\le.com]8;;\ ║ dolor sit ║ +║ ║amet, conse║ +╚══════════║ctetur adip║ + ╚═══════════╝ diff --git a/assets/nu-ls.ans b/assets/nu-ls.ans new file mode 100644 index 0000000..8752e61 --- /dev/null +++ b/assets/nu-ls.ans @@ -0,0 +1,11 @@ +╭─#─┬────name────┬─type─┬──size───┬───modified───╮ +│ 0 │ ]8;;file:///Users/xxx/src/new-nu-parser/Cargo.lock\Cargo.lock]8;;\ │ file │ 60.5 KB │ 12 hours ago │ +│ 1 │ ]8;;file:///Users/xxx/src/new-nu-parser/Cargo.toml\Cargo.toml]8;;\ │ file │ 463 B │ 12 hours ago │ +│ 2 │ ]8;;file:///Users/xxx/src/new-nu-parser/LICENSE\LICENSE]8;;\ │ file │ 1.1 KB │ 12 hours ago │ +│ 3 │ ]8;;file:///Users/xxx/src/new-nu-parser/README.md\README.md]8;;\ │ file │ 4.2 KB │ 12 hours ago │ +│ 4 │ ]8;;file:///Users/xxx/src/new-nu-parser/benches\benches]8;;\ │ dir │ 128 B │ 12 hours ago │ +│ 5 │ ]8;;file:///Users/xxx/src/new-nu-parser/src\src]8;;\ │ dir │ 448 B │ 12 hours ago │ +│ 6 │ ]8;;file:///Users/xxx/src/new-nu-parser/target\target]8;;\ │ dir │ 256 B │ 11 hours ago │ +│ 7 │ ]8;;file:///Users/xxx/src/new-nu-parser/tests\tests]8;;\ │ dir │ 1.0 KB │ 12 hours ago │ +│ 8 │ ]8;;file:///Users/xxx/src/new-nu-parser/toolkit.nu\toolkit.nu]8;;\ │ file │ 436 B │ 12 hours ago │ +╰───┴────────────┴──────┴─────────┴──────────────╯ diff --git a/assets/table.ans b/assets/table.ans new file mode 100644 index 0000000..8752e61 --- /dev/null +++ b/assets/table.ans @@ -0,0 +1,11 @@ +╭─#─┬────name────┬─type─┬──size───┬───modified───╮ +│ 0 │ ]8;;file:///Users/xxx/src/new-nu-parser/Cargo.lock\Cargo.lock]8;;\ │ file │ 60.5 KB │ 12 hours ago │ +│ 1 │ ]8;;file:///Users/xxx/src/new-nu-parser/Cargo.toml\Cargo.toml]8;;\ │ file │ 463 B │ 12 hours ago │ +│ 2 │ ]8;;file:///Users/xxx/src/new-nu-parser/LICENSE\LICENSE]8;;\ │ file │ 1.1 KB │ 12 hours ago │ +│ 3 │ ]8;;file:///Users/xxx/src/new-nu-parser/README.md\README.md]8;;\ │ file │ 4.2 KB │ 12 hours ago │ +│ 4 │ ]8;;file:///Users/xxx/src/new-nu-parser/benches\benches]8;;\ │ dir │ 128 B │ 12 hours ago │ +│ 5 │ ]8;;file:///Users/xxx/src/new-nu-parser/src\src]8;;\ │ dir │ 448 B │ 12 hours ago │ +│ 6 │ ]8;;file:///Users/xxx/src/new-nu-parser/target\target]8;;\ │ dir │ 256 B │ 11 hours ago │ +│ 7 │ ]8;;file:///Users/xxx/src/new-nu-parser/tests\tests]8;;\ │ dir │ 1.0 KB │ 12 hours ago │ +│ 8 │ ]8;;file:///Users/xxx/src/new-nu-parser/toolkit.nu\toolkit.nu]8;;\ │ file │ 436 B │ 12 hours ago │ +╰───┴────────────┴──────┴─────────┴──────────────╯ diff --git a/assets/update.sh b/assets/update.sh index 7db58bc..a75fe62 100755 --- a/assets/update.sh +++ b/assets/update.sh @@ -1,8 +1,9 @@ #!/bin/bash -for i in win11 vitest +for i in win11 vitest 8bit-color 24bit-color nu-ls do - cat "$i.ansi" | node ../ansi2-wasm/bin/cli.js > "$i.svg" - cat "$i.ansi" | node ../ansi2-wasm/bin/cli.js --mode=light > "$i-light.svg" - cat "$i.ansi" | node ../ansi2-wasm/bin/cli.js --mode=dark > "$i-dark.svg" + cat "$i.ans" | node ../ansi2-wasm/bin/cli.js -c > "$i.svg" + cat "$i.ans" | node ../ansi2-wasm/bin/cli.js --mode=light -c > "$i-light.svg" + cat "$i.ans" | node ../ansi2-wasm/bin/cli.js --mode=dark -c > "$i-dark.svg" + echo "$i done" done \ No newline at end of file diff --git a/assets/vitest.ans b/assets/vitest.ans new file mode 100644 index 0000000..4bd6178 --- /dev/null +++ b/assets/vitest.ans @@ -0,0 +1,36 @@ + +> @xwat/bench@0.2.2 bench:run C:\wt\xwat\xwat-bench +> vitest bench --run + + + RUN  v2.0.3 C:/wt/xwat/xwat-bench + + ✓ bench/invert.bench.tsx > gray 2509ms + name   hz  min  max  mean  p75  p99  p995  p999  rme samples + · js 48.4839 20.3462 21.0757 20.6254 20.7499 21.0757 21.0757 21.0757 ±0.40%  25  slowest + · wasm  132.98  7.2320  8.2683  7.5197  7.6484  8.2683  8.2683  8.2683 ±0.89%  67 + · wasm-simd  269.44  3.4001  4.3596  3.7113  3.8567  4.3015  4.3596  4.3596 ±1.07%  135  fastest + · wasm-64  213.71  4.3320  5.3301  4.6793  4.8425  5.3176  5.3301  5.3301 ±1.18%  107 + ✓ bench/gray.bench.tsx > gray 1306ms + name  hz  min  max  mean  p75  p99  p995  p999  rme samples + · js 44.7290 22.0049 22.7500 22.3569 22.4467 22.7500 22.7500 22.7500 ±0.30%  23 + · wasm  114.37  8.3838  9.4932  8.7436  8.8762  9.4932  9.4932  9.4932 ±0.79%  58  fastest + ✓ bench/fib.bench.tsx > fib 1238ms + name  hz  min  max  mean  p75  p99  p995  p999  rme samples + · js 73,454.37 0.0127 0.2051 0.0136 0.0134 0.0196 0.0252 0.0646 ±0.25%  36728 + · wasm 91,504.04 0.0103 0.1469 0.0109 0.0108 0.0156 0.0203 0.0536 ±0.22%  45753  fastest + + + BENCH  Summary + + wasm - bench/fib.bench.tsx > fib + 1.25x faster than js + + wasm - bench/gray.bench.tsx > gray + 2.56x faster than js + + wasm-simd - bench/invert.bench.tsx > gray + 1.26x faster than wasm-64 + 2.03x faster than wasm + 5.56x faster than js + diff --git a/assets/win11.ans b/assets/win11.ans new file mode 100644 index 0000000..d0c998a --- /dev/null +++ b/assets/win11.ans @@ -0,0 +1,45 @@ + +################ ################ +################ ################ +################ ################ +################ ################ +################ ################ +################ ################ +################ ################ + +################ ################ +################ ################ +################ ################ +################ ################ +################ ################ +################ ################ +################ ################ + + + + + + +Ace@win +------- +OS: Windows 11 x86_64 +Host: ASUS +Kernel: 10.0.26100 +Uptime: 4 days, 1 hour, 35 mins +Packages: 155 (pacman) +Shell: fish 3.7.1 +Display(Generic PnP Monitor): 3840x2160 @ 144Hz (as 2560x1440) * +Display(Generic PnP Monitor): 3840x2160 @ 144Hz (as 2560x1440) +DE: Fluent +WM: Explorer +WM Theme: Custom +Terminal: Windows Terminal +Disk(C): 397.9 GiB / 930.7 GiB (43%) +Disk(D): 105.8 GiB / 1.8 TiB ( 6%) +CPU: Intel(R) Core(TM) i7-14700KF @ 3.42GHz +GPU: NVIDIA GeForce RTX 4080 +Memory: 11.3 GiB / 31.8 GiB + +         +         + diff --git a/biome.json b/biome.json new file mode 100644 index 0000000..ae3e643 --- /dev/null +++ b/biome.json @@ -0,0 +1,66 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.9.2/schema.json", + "organizeImports": { + "enabled": true + }, + "javascript": { + "formatter": { + "semicolons": "asNeeded", + "bracketSpacing": true + } + }, + "formatter": { + "enabled": true, + "indentStyle": "space", + "indentWidth": 2 + }, + "files": { + "ignore": [ + "*.sh", + "*.d.ts", + "*.css", + "target", + "output", + "*.stackdump", + "*.ps1", + "*.yaml", + "*.js", + "./mpv-*/dist/**", + "./mpv-*/es/**", + "node_modules", + ".vscode", + ".github", + "./common", + "./coverage", + "./html", + "CHANGELOG.json" + ] + }, + "linter": { + "enabled": true, + "rules": { + "style": { + "useImportType": "off", + "noNonNullAssertion": "off", + "noParameterAssign": "off" + }, + "complexity": { + "noBannedTypes": "off" + }, + "suspicious": { + "noShadowRestrictedNames": "off", + "noArrayIndexKey": "off", + "noRedeclare": "off", + "noUnsafeDeclarationMerging": "off", + "noExplicitAny": "off", + "noImplicitAnyLet": "off", + "noFallthroughSwitchClause": "off", + "noAssignInExpressions": "off" + }, + "correctness": { + "useExhaustiveDependencies": "off" + }, + "recommended": true + } + } +} diff --git a/lefthook.yml b/lefthook.yml new file mode 100644 index 0000000..5fe50d8 --- /dev/null +++ b/lefthook.yml @@ -0,0 +1,5 @@ +pre-commit: + commands: + check: + glob: "*.{js,ts,json,tsx}" + run: npm run pre-check && git add {staged_files} diff --git a/package.json b/package.json new file mode 100644 index 0000000..65d38f4 --- /dev/null +++ b/package.json @@ -0,0 +1,30 @@ +{ + "name": "ansi2", + "version": "0.0.0", + "private": true, + "scripts": { + "pre-check": "cargo clippy --fix --allow-dirty --allow-staged && npm run format && npm run lint:fix", + "format": "biome format --write ./", + "lint:fix": "biome lint ./ --write --unsafe" + }, + "description": "ansi2", + "main": "dist/index.js", + "bin": "./bin/cli.js", + "types": "./dist/index.d.ts", + "author": "ahaoboy", + "license": "MIT", + "homepage": "https://github.com/ahaoboy/ansi2", + "files": ["dist", "bin"], + "repository": { + "type": "git", + "url": "git+https://github.com/ahaoboy/ansi2.git" + }, + "devDependencies": { + "lefthook": "1.7.18", + "@biomejs/biome": "1.9.3", + "@types/node": "22.7.6", + "esbuild": "0.24.0", + "typescript": "5.6.3", + "wasm-pack-inline": "0.1.2" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..66c3be4 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,686 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + devDependencies: + '@biomejs/biome': + specifier: 1.9.3 + version: 1.9.3 + '@types/node': + specifier: 22.7.6 + version: 22.7.6 + esbuild: + specifier: 0.24.0 + version: 0.24.0 + lefthook: + specifier: 1.7.18 + version: 1.7.18 + typescript: + specifier: 5.6.3 + version: 5.6.3 + wasm-pack-inline: + specifier: 0.1.2 + version: 0.1.2 + + ansi2-wasm: + dependencies: + commander: + specifier: 12.1.0 + version: 12.1.0 + svgo: + specifier: ^3.3.2 + version: 3.3.2 + +packages: + + '@biomejs/biome@1.9.3': + resolution: {integrity: sha512-POjAPz0APAmX33WOQFGQrwLvlu7WLV4CFJMlB12b6ZSg+2q6fYu9kZwLCOA+x83zXfcPd1RpuWOKJW0GbBwLIQ==} + engines: {node: '>=14.21.3'} + hasBin: true + + '@biomejs/cli-darwin-arm64@1.9.3': + resolution: {integrity: sha512-QZzD2XrjJDUyIZK+aR2i5DDxCJfdwiYbUKu9GzkCUJpL78uSelAHAPy7m0GuPMVtF/Uo+OKv97W3P9nuWZangQ==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [darwin] + + '@biomejs/cli-darwin-x64@1.9.3': + resolution: {integrity: sha512-vSCoIBJE0BN3SWDFuAY/tRavpUtNoqiceJ5PrU3xDfsLcm/U6N93JSM0M9OAiC/X7mPPfejtr6Yc9vSgWlEgVw==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [darwin] + + '@biomejs/cli-linux-arm64-musl@1.9.3': + resolution: {integrity: sha512-VBzyhaqqqwP3bAkkBrhVq50i3Uj9+RWuj+pYmXrMDgjS5+SKYGE56BwNw4l8hR3SmYbLSbEo15GcV043CDSk+Q==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-arm64@1.9.3': + resolution: {integrity: sha512-vJkAimD2+sVviNTbaWOGqEBy31cW0ZB52KtpVIbkuma7PlfII3tsLhFa+cwbRAcRBkobBBhqZ06hXoZAN8NODQ==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-x64-musl@1.9.3': + resolution: {integrity: sha512-TJmnOG2+NOGM72mlczEsNki9UT+XAsMFAOo8J0me/N47EJ/vkLXxf481evfHLlxMejTY6IN8SdRSiPVLv6AHlA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-linux-x64@1.9.3': + resolution: {integrity: sha512-x220V4c+romd26Mu1ptU+EudMXVS4xmzKxPVb9mgnfYlN4Yx9vD5NZraSx/onJnd3Gh/y8iPUdU5CDZJKg9COA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-win32-arm64@1.9.3': + resolution: {integrity: sha512-lg/yZis2HdQGsycUvHWSzo9kOvnGgvtrYRgoCEwPBwwAL8/6crOp3+f47tPwI/LI1dZrhSji7PNsGKGHbwyAhw==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [win32] + + '@biomejs/cli-win32-x64@1.9.3': + resolution: {integrity: sha512-cQMy2zanBkVLpmmxXdK6YePzmZx0s5Z7KEnwmrW54rcXK3myCNbQa09SwGZ8i/8sLw0H9F3X7K4rxVNGU8/D4Q==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [win32] + + '@esbuild/aix-ppc64@0.24.0': + resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.24.0': + resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.24.0': + resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.24.0': + resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.24.0': + resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.24.0': + resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.24.0': + resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.24.0': + resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.24.0': + resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.24.0': + resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.24.0': + resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.24.0': + resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.24.0': + resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.24.0': + resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.24.0': + resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.24.0': + resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.24.0': + resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.24.0': + resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.24.0': + resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.24.0': + resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.24.0': + resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.24.0': + resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.24.0': + resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.24.0': + resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@trysound/sax@0.2.0': + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + + '@types/node@22.7.6': + resolution: {integrity: sha512-/d7Rnj0/ExXDMcioS78/kf1lMzYk4BZV8MZGTBKzTGZ6/406ukkbYlIsZmMPhcR5KlkunDHQLrtAVmSq7r+mSw==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + + css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + esbuild@0.24.0: + resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} + engines: {node: '>=18'} + hasBin: true + + fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + lefthook-darwin-arm64@1.7.18: + resolution: {integrity: sha512-jZgg+TSUINNWEJU2yGybTkW4qCVzGjtATnwJXsOJrM20IFWGy3NKdJG1S8Oha//5FmjcBOUY+gnXGxsWYkAesg==} + cpu: [arm64] + os: [darwin] + + lefthook-darwin-x64@1.7.18: + resolution: {integrity: sha512-bEWaPmG4oB2YVW46sicBV6oB3ynC0ai+q+UuTwClWNcQ7aZivZcxRGDA4KmsldAGgmLls2bL0oRVwg2t3axnfA==} + cpu: [x64] + os: [darwin] + + lefthook-freebsd-arm64@1.7.18: + resolution: {integrity: sha512-XWYpQGSkcKMye0OfXd9VkVQnccKJ5Vue04fDNvVFypFTTXJSwtCNfRF/RGGZ9KXmEz4U/m6JPRMjj4o//lmtzQ==} + cpu: [arm64] + os: [freebsd] + + lefthook-freebsd-x64@1.7.18: + resolution: {integrity: sha512-EJ3oaQXi0DUXQP0FPiCcxZI3UqR27xt/0MEfwztKnfFIF6toNvUkmD+AgTp0SUOGMvquGEPDN2Fh1eWqNUyZ7Q==} + cpu: [x64] + os: [freebsd] + + lefthook-linux-arm64@1.7.18: + resolution: {integrity: sha512-V8TMOtMvDUT5gXUqE7IPs1fT3esGfy/BPm9+UR3odzbkP+MRSOo049H2C2PDCIQylsRciMVU27QM6b4tfLvZRw==} + cpu: [arm64] + os: [linux] + + lefthook-linux-x64@1.7.18: + resolution: {integrity: sha512-Cw0StKxQTucrUvIT80ZDOdUdcM44u9mhBCFg4JoiLfVhd30yiLfgoPijIAgHRIluBgTRfWFC3wxWM5zbszSD2w==} + cpu: [x64] + os: [linux] + + lefthook-openbsd-arm64@1.7.18: + resolution: {integrity: sha512-DGSpivaJUVl/uTnyZzkL11vpJGv4/wl6ETAkwKz09hyvES1mbcnG8nnVmELbdwL+qnRkWvu5YRcYgNFK4JmSlg==} + cpu: [arm64] + os: [openbsd] + + lefthook-openbsd-x64@1.7.18: + resolution: {integrity: sha512-c1hfPxCXjqmm1bp7o03cD99noQ5Rbno0I05xO3h2GlQfUxXxixpWuoz/uWW9pBzuTp46vgv4kxc7/1kIoJwjtQ==} + cpu: [x64] + os: [openbsd] + + lefthook-windows-arm64@1.7.18: + resolution: {integrity: sha512-1rPf98E31HbzEflfBrKyE0NQD9iLCE1RVJb7hTH1snakm0tDdeAGMowFwtvMV1bkYwwv4yIzEam8xa4IzJ7wLw==} + cpu: [arm64] + os: [win32] + + lefthook-windows-x64@1.7.18: + resolution: {integrity: sha512-wthEG+aWPmJcEF4FZoabtMbZCLCJJ2ynIPyh8tiqnLoauQaAvaYOQuOEUK1gwhVOiducaOmP6A0MWGX35jA9mw==} + cpu: [x64] + os: [win32] + + lefthook@1.7.18: + resolution: {integrity: sha512-CB2cf/BgSA5kKwGZ4cZyPL/sr99a+t5exH+LJMuFfQyN6B6MkC1YtibpTc/T3HJyzk1oY4HgqalkNB3/cXRU5w==} + hasBin: true + + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + svgo@3.3.2: + resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} + engines: {node: '>=14.0.0'} + hasBin: true + + tslib@2.8.0: + resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==} + + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + wasm-pack-inline@0.1.2: + resolution: {integrity: sha512-BCMmsJ2AhrpFuwg8nROAY63slnlWS3mFpO/F4DibOvlsCaUnMwDMGt9en0UjYkHkd1s9UlvWktvvqcAlithTCQ==} + engines: {node: '>=10'} + hasBin: true + +snapshots: + + '@biomejs/biome@1.9.3': + optionalDependencies: + '@biomejs/cli-darwin-arm64': 1.9.3 + '@biomejs/cli-darwin-x64': 1.9.3 + '@biomejs/cli-linux-arm64': 1.9.3 + '@biomejs/cli-linux-arm64-musl': 1.9.3 + '@biomejs/cli-linux-x64': 1.9.3 + '@biomejs/cli-linux-x64-musl': 1.9.3 + '@biomejs/cli-win32-arm64': 1.9.3 + '@biomejs/cli-win32-x64': 1.9.3 + + '@biomejs/cli-darwin-arm64@1.9.3': + optional: true + + '@biomejs/cli-darwin-x64@1.9.3': + optional: true + + '@biomejs/cli-linux-arm64-musl@1.9.3': + optional: true + + '@biomejs/cli-linux-arm64@1.9.3': + optional: true + + '@biomejs/cli-linux-x64-musl@1.9.3': + optional: true + + '@biomejs/cli-linux-x64@1.9.3': + optional: true + + '@biomejs/cli-win32-arm64@1.9.3': + optional: true + + '@biomejs/cli-win32-x64@1.9.3': + optional: true + + '@esbuild/aix-ppc64@0.24.0': + optional: true + + '@esbuild/android-arm64@0.24.0': + optional: true + + '@esbuild/android-arm@0.24.0': + optional: true + + '@esbuild/android-x64@0.24.0': + optional: true + + '@esbuild/darwin-arm64@0.24.0': + optional: true + + '@esbuild/darwin-x64@0.24.0': + optional: true + + '@esbuild/freebsd-arm64@0.24.0': + optional: true + + '@esbuild/freebsd-x64@0.24.0': + optional: true + + '@esbuild/linux-arm64@0.24.0': + optional: true + + '@esbuild/linux-arm@0.24.0': + optional: true + + '@esbuild/linux-ia32@0.24.0': + optional: true + + '@esbuild/linux-loong64@0.24.0': + optional: true + + '@esbuild/linux-mips64el@0.24.0': + optional: true + + '@esbuild/linux-ppc64@0.24.0': + optional: true + + '@esbuild/linux-riscv64@0.24.0': + optional: true + + '@esbuild/linux-s390x@0.24.0': + optional: true + + '@esbuild/linux-x64@0.24.0': + optional: true + + '@esbuild/netbsd-x64@0.24.0': + optional: true + + '@esbuild/openbsd-arm64@0.24.0': + optional: true + + '@esbuild/openbsd-x64@0.24.0': + optional: true + + '@esbuild/sunos-x64@0.24.0': + optional: true + + '@esbuild/win32-arm64@0.24.0': + optional: true + + '@esbuild/win32-ia32@0.24.0': + optional: true + + '@esbuild/win32-x64@0.24.0': + optional: true + + '@trysound/sax@0.2.0': {} + + '@types/node@22.7.6': + dependencies: + undici-types: 6.19.8 + + boolbase@1.0.0: {} + + commander@12.1.0: {} + + commander@7.2.0: {} + + css-select@5.1.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 + + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.1 + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.1 + + css-what@6.1.0: {} + + csso@5.0.5: + dependencies: + css-tree: 2.2.1 + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@3.1.0: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + entities@4.5.0: {} + + esbuild@0.24.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.24.0 + '@esbuild/android-arm': 0.24.0 + '@esbuild/android-arm64': 0.24.0 + '@esbuild/android-x64': 0.24.0 + '@esbuild/darwin-arm64': 0.24.0 + '@esbuild/darwin-x64': 0.24.0 + '@esbuild/freebsd-arm64': 0.24.0 + '@esbuild/freebsd-x64': 0.24.0 + '@esbuild/linux-arm': 0.24.0 + '@esbuild/linux-arm64': 0.24.0 + '@esbuild/linux-ia32': 0.24.0 + '@esbuild/linux-loong64': 0.24.0 + '@esbuild/linux-mips64el': 0.24.0 + '@esbuild/linux-ppc64': 0.24.0 + '@esbuild/linux-riscv64': 0.24.0 + '@esbuild/linux-s390x': 0.24.0 + '@esbuild/linux-x64': 0.24.0 + '@esbuild/netbsd-x64': 0.24.0 + '@esbuild/openbsd-arm64': 0.24.0 + '@esbuild/openbsd-x64': 0.24.0 + '@esbuild/sunos-x64': 0.24.0 + '@esbuild/win32-arm64': 0.24.0 + '@esbuild/win32-ia32': 0.24.0 + '@esbuild/win32-x64': 0.24.0 + + fs-extra@11.2.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + graceful-fs@4.2.11: {} + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + lefthook-darwin-arm64@1.7.18: + optional: true + + lefthook-darwin-x64@1.7.18: + optional: true + + lefthook-freebsd-arm64@1.7.18: + optional: true + + lefthook-freebsd-x64@1.7.18: + optional: true + + lefthook-linux-arm64@1.7.18: + optional: true + + lefthook-linux-x64@1.7.18: + optional: true + + lefthook-openbsd-arm64@1.7.18: + optional: true + + lefthook-openbsd-x64@1.7.18: + optional: true + + lefthook-windows-arm64@1.7.18: + optional: true + + lefthook-windows-x64@1.7.18: + optional: true + + lefthook@1.7.18: + optionalDependencies: + lefthook-darwin-arm64: 1.7.18 + lefthook-darwin-x64: 1.7.18 + lefthook-freebsd-arm64: 1.7.18 + lefthook-freebsd-x64: 1.7.18 + lefthook-linux-arm64: 1.7.18 + lefthook-linux-x64: 1.7.18 + lefthook-openbsd-arm64: 1.7.18 + lefthook-openbsd-x64: 1.7.18 + lefthook-windows-arm64: 1.7.18 + lefthook-windows-x64: 1.7.18 + + mdn-data@2.0.28: {} + + mdn-data@2.0.30: {} + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + picocolors@1.1.1: {} + + source-map-js@1.2.1: {} + + svgo@3.3.2: + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 5.1.0 + css-tree: 2.3.1 + css-what: 6.1.0 + csso: 5.0.5 + picocolors: 1.1.1 + + tslib@2.8.0: {} + + typescript@5.6.3: {} + + undici-types@6.19.8: {} + + universalify@2.0.1: {} + + wasm-pack-inline@0.1.2: + dependencies: + commander: 12.1.0 + fs-extra: 11.2.0 + lefthook: 1.7.18 + tslib: 2.8.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..e24d813 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +packages: + - 'ansi2-wasm' \ No newline at end of file diff --git a/readme.md b/readme.md index 1cbb75f..39e75e8 100644 --- a/readme.md +++ b/readme.md @@ -53,8 +53,14 @@ vga / vscode / ubuntu neofetch | ansi2 --format=svg --theme=vscode > neofetch.svg ``` ### font + +Note: resvg does not support font-face, so the converted png may be different from svg ```bash neofetch | ansi2 --format=svg --font=./font.ttf > neofetch.svg +neofetch | ansi2 --format=svg --font=Consolas > neofetch.svg +neofetch | ansi2 --format=svg --font="Courier New" > neofetch.svg +neofetch | ansi2 --format=svg --font="Monaco" > neofetch.svg +neofetch | ansi2 --format=svg --font=https://fonts.cdnfonts.com/s/98875/JetBrainsMonoRegular.woff > neofetch.svg ``` ### mode @@ -63,6 +69,15 @@ dark / light neofetch | ansi2 --format=svg --mode=dark > neofetch.svg ``` +### compress + +Compressing using [osvg](https://github.com/ahaoboy/osvg) and [svgo](https://github.com/svg/svgo), this will increase the running time by several seconds, but can save half of the storage space. + +```bash +neofetch | ansi2 --format=svg --compress > neofetch.svg +neofetch | ansi2 --format=svg -c > neofetch.svg +``` + ## example ### neofetch @@ -77,4 +92,19 @@ neofetch | ansi2 --format=svg --mode=dark > neofetch.svg - \ No newline at end of file + + +### nushell + +```shell +ls | table | ansi2 | save nu-ls.svg -f +``` + + +## todo + +- [ ] link \ No newline at end of file